gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:25:39 27 4
gpt4 key购买 nike

我是一名入门级程序员,因此请在您的回复中进行描述。

我正在尝试在我的 C# .net 应用程序中使用以 .jar 文件形式提供的 Java API。我不太了解 Java,但是当我尝试运行这个 .jar 文件时,它说“没有主类 list 属性”,所以这意味着它是一个库?此 Java API 还附带一个 .java 文件,该文件显示了如何使用该库,但我看不到 .jar 内的代码。

我找到了this question在这个网站上,答案之一是:“以简单的方式,您可以将 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 类库。

关于java - 在 C# 中使用 .jar java 库 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56234388/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com