Подтвердить что ты не робот

Использовать API библиотеки java java в С#?

Я программист на начальном уровне, поэтому, пожалуйста, напишите в своих ответах.

Я пытаюсь использовать Java API, указанный как .jar файл в моем приложении С#.net. Я не знаю много Java, но этот .jar файл говорит "нет атрибута манифеста основного класса", когда я пытаюсь запустить его, чтобы это означало его библиотеку? Этот Java API также поставляется с файлом .java, который показывает, как использовать библиотеку, но я не вижу код внутри .jar.

Я нашел этот вопрос на этом сайте, и один из ответов гласит: "Простым способом вы можете упаковать ваши классы java в jar файл, а затем в С# использовать Process класс для выполнения и отображения потока ввода-вывода". Я немного знаком с классом Process в С#, но я не понимаю, как использовать его для использования библиотеки Java в моем проекте С#.net.

Возможно ли это? или был ли этот ответ неправильным?

Если да, не могли бы вы объяснить, как я могу использовать библиотеку .jar в своем приложении С#.

4b9b3361

Ответ 1

Вы можете сделать это с помощью IVKM.Net. IVKM.NET включает приложение под названием ikvmc. Вот документация для этого инструмента:

http://www.ikvm.net/userguide/ikvmc.html

Чтобы использовать его, скомпилируйте свой Java-код в Jar.

Затем запустите программу ikvmc:

ikvmc myCode.jar

Если ваша банка содержит функцию main(), она будет преобразована в exe, которая может быть запущена на CLR. В противном случае он будет преобразован в dll. Чтобы использовать DLL в вашем проекте, просто добавьте их в качестве ссылок в Visual Studio, и тот же API, который был доступен вам на Java, будет доступен в вашем приложении .Net.

Вы также можете включить dll IKVM.GNU.Classpath.dll из ikvmc и использовать стандартные библиотеки классов java в своем приложении.

Ответ 2

Посмотрите IKVM... у него есть инструменты, чтобы дать вам некоторый уровень взаимодействия. Когда вы говорите Java API, я предполагаю, что вы хотите называть некоторые функции из jar, а не просто выполнять его