codeyu / JNetCall

Java VM .NET Call abstraction

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JNetCall

Java VM .NET Call abstraction

History

In the past there was atleast one solution for .NET Framework 4.5+ and Java 8 for reusing software libraries written in Java. But now I needed the ability to call current Java 18 code from C# 10 on .NET 6, so I created this project here.

Summary

  • Call Java from C# (see NET/Alienator.Sharp/Program.cs) (StdIO or InProcess)

  • Call C# from Java (see JVM/alienator-java/src/main/java/org/example/Main.java) (StdIO or InProcess)

How to build

If you are on Microsoft Windows, use "build.bat", otherwise "build.sh".

Environments tested

  • OpenJDK 18 and .NET 6 on Ubuntu 22.04
  • Oracle's JDK 18 and .NET 6 on Windows 11
  • Temurin's JDK 18 and .NET 6 on MacOS 12.3
  • OpenJDK 18 and .NET 6 on FreeBSD 13.1

License

Everything is licensed under GNU Affero General Public License (AGPL).

About

Java VM .NET Call abstraction

License:GNU Affero General Public License v3.0


Languages

Language:C# 50.4%Language:Java 49.3%Language:Shell 0.1%Language:Batchfile 0.1%