在C#中使用.jar java库API?

我是一个入门级的程序员,所以请在你的回答中描述。

我正在尝试在我的C#.net应用程序中使用作为.jar文件提供的Java API。 我不太了解Java,但是当我试图运行它时,这个.jar文件显示“no main-class manifest attribute”,所以这意味着它是一个库? 这个Java API还带有一个.java文件,它显示了如何使用这个库,但是我看不到.jar里面的代码。

我在这个网站上发现了这个问题 ,其中一个答案是:“简单地说,你可以把你的java类打包成jar文件,然后在C#中使用Process类来执行和映射IOstream。 我对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类库。

看看IKVM …它有一些工具给你一些互操作性。 当你说Java API时,我假设你想从jar中调用一些function,而不是仅仅执行它