我是一个入门级程序员,所以请在您的回复描述性。
我正尝试在我的C# .net应用程序中使用作为.jar文件提供的Java API。我不太了解Java,但是当我尝试运行这个.jar文件时,它显示“没有主类清单属性”,所以这意味着它是一个库?这个Java API还附带了一个.java文件,该文件展示了如何使用库,但是我看不到.jar中的代码。
我在这个站点上找到了this question,其中一个答案是:“以一种简单的方式,您可以将java类打包到jar文件中,然后在C#中使用Process类来执行和映射IO流。”我对C#中的Process类不太熟悉,但是我不明白如何在我的C# .net项目中使用它来使用Java库。
这个是可能的吗?或者这个答案是不正确的?
如果是这样,你能解释一下如何在我的C#应用程序中使用.jar库吗?
发布于 2009-02-04 16:58:39
您可以使用IVKM.Net来完成此操作。IVKM.NET包括一个名为ikvmc的应用程序。以下是该工具的文档:
http://www.ikvm.net/userguide/ikvmc.html
要使用它,请将您的java代码编译成Jar。
然后运行ikvmc程序:
ikvmc myCode.jar
如果您的jar包含main()函数,它将被转换为可在CLR上运行的exe。要在项目中使用这些动态链接库,只需将它们作为引用添加到Visual Studio中,就可以在您的.Net应用程序中访问在Java语言中可用的相同API。
您还可以包含来自ikvmc的java,并在您的应用程序中使用标准IKVM.GNU.Classpath.dll类库。
发布于 2009-02-04 17:04:31
看看IKVM ..。它有一些工具可以让你在某种程度上实现互操作。当您提到Java API时,我假设您希望从jar中调用某些功能,而不只是执行它
https://stackoverflow.com/questions/512124
复制相似问题