我是一名入门级程序员,因此请在您的回复中进行描述。
我正在尝试在我的 C# .net 应用程序中使用作为 .jar 文件给出的 Java API。我不太了解 Java,但是当我尝试运行这个 .jar 文件时,它说“没有主类清单属性”,所以这意味着它是一个库?该 Java API 还附带一个 .java 文件,该文件显示了如何使用该库,但我看不到 .jar 内的代码。
I found 这个问题在这个网站上,答案之一是:“以简单的方式,您可以将 java 类打包到 jar 文件,然后在 C# 中使用 Process 类来执行和映射 IO 流。”我对 C# 中的 Process 类半熟悉,但我不明白如何使用它在我的 C# .net 项目中使用 Java 库。
这可能吗?或者这个答案不正确?
如果是这样,您能否解释一下如何在我的 C# 应用程序中使用 .jar 库。
您可以使用 IVKM.Net 来完成此操作。 IVKM.NET 包括一个名为 ikvmc 的应用程序。这是该工具的文档:
http://www.ikvm.net/userguide/ikvmc.html
要使用它,请将您的 java 代码编译到 Jar 中。
然后运行ikvmc程序:
ikvmc myCode.jar
如果您的 jar 包含 main() 函数,它将被转换为可以在 CLR 上运行的 exe。否则它会被转换成dll。要在您的项目中使用 dll,只需将它们添加为 Visual Studio 中的引用,您就可以在 .Net 应用程序中访问在 Java 中可用的相同 API。
您还可以包含来自 ikvmc 的 IKVM.GNU.Classpath.dll dll,并在应用程序中使用标准 java 类库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)