如何从 C# 运行 Java(JAR 文件)?
我想为这个游戏客户端创建一个包装器,但它是用 Java 编写的。如何在 C# 中运行 .jar 文件?
I want to create a wrapper for this client for a game but it's in Java. How would I run the .jar file in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 Exec 运行怎么样?合适的
java -jar file.jar
命令?您可能想要添加一些奇特的逻辑来尝试确保java
在系统上确实可用,但这应该不会太难......What about using Exec to run the appropriate
java -jar file.jar
command? You might want to add some fancy logic to try and ensure ajava
is indeed available on the system, but that shouldn't be too hard...一种选择是 CodeMesh 的 JuggerNET,它为 Java API 生成 .NET 包装器。
One option is JuggerNET by CodeMesh, which generates .NET wrappers for Java APIs.
包装器之所以称为wrapper,是因为它包装了jar文件并使用虚拟机启动它。还有一些包装器已在 exe 文件中包含 VM。
你不需要自己写这样的包装器,这些已经有了。 launch4j 是一个强大且免费的包装器。
The wrapper is called wrapper because it wraps the jar file and starts it using a virtual machine. There are also some wrappers that already contain the VM in the exe file.
You do not need to write such a wrapper by yourself, these are already. One powerful and free wrapper is launch4j.
您是否研究过IKVM.NET?
Have you looked into IKVM.NET?