У нас есть основной код кода на Java, который работает на рабочем столе, который мы хотим повторно использовать с помощью пользовательского интерфейса MS.NET (вместо настольного компьютера, а не через Интернет). Любые делать или не приветствовать.Самый простой способ вызвать Java из C#?
ответ
Возможно, вы захотите взглянуть на IKVM.
Это реализация виртуальной машины Java поверх .NET Framework. Существуют некоторые части, специально предназначенные для взаимодействия с сетями .NET и Java, поэтому вы можете (более или менее) легко использовать один из них.
Благодаря Johannes, IKVN находится в нашем списке в порядке - если вы его использовали, вы нашли байт-код надежным CLR? –
Пока не использовал его, к сожалению. Это в моем личном списке Тодо, чтобы поиграть с ним. Но, по-видимому, они имели некоторый успех даже при больших проектах Java, поэтому он, похоже, уже достаточно зрелый, хотя в настоящее время нет поддержки и безопасности AWT/Swing. – Joey
Я предлагаю создать веб-службы для существующего Java-кода, чтобы действовать как оболочка и вызывать их из .net-приложения. (рабочий стол или веб-сайт)
Если у вас есть $$$$, вы можете попробовать mainsoft; он преобразует ваш Java-код в C# или наоборот, в зависимости от вашей прихоти.
У Eric Sink есть сообщение about this.
Спасибо Ngu, мы добавим это в список - я не против платить разумные $$$ за то, что делает эту работу. –
Другим возможным решением могло бы в виде j-interop
Я использовал его успешно для вызова из Java -> DCOM и он утверждает, что в состоянии сделать двунаправленную материал, таким образом, в теории это должно быть возможным для регистрации процесса Java в качестве сервера DCOM.
Вам нужно будет немного поработать на стороне java, поскольку он не сможет просто заставить его работать автоматически.
Я согласен с методом webservices, предложенным «2009MIPS». Он предлагает самый чистый и наиболее «отлаживаемый» способ сделать это.
- 1. Самый простой способ вызвать родительский конструктор
- 2. Самый простой способ вызвать утечку памяти в Java?
- 3. Самый простой способ вызвать макрос Windows из Autohotkey (или VB)?
- 4. Самый простой способ сравнения массивов в C#
- 5. Самый простой способ realloc
- 6. Самый простой способ распаковать банку в java
- 7. Самый простой способ извлечь поля из JSON
- 8. Какой самый простой способ сохранить объекты Java?
- 9. Java Game - Самый простой способ рисовать здания
- 10. Java: Самый простой способ сравнения двух XMLs
- 11. Самый простой способ повернуть изображение в java
- 12. Самый простой способ сделать столкновение LWJGL JAVA
- 13. Java: Самый простой способ вычитать даты
- 14. Самый простой способ для рефакторинга пакета на C# или Java?
- 15. Как использовать C# DateTime.TryParse (самый простой способ)
- 16. Самый простой способ разобрать строку в C?
- 17. Самый простой способ Поворотом списка в C#
- 18. Самый простой способ прервать функцию в C++
- 19. Самый простой способ индексирования строк C++?
- 20. В C самый простой способ отменить задачу?
- 21. Самый простой способ зашифровать файл в C#?
- 22. Самый простой способ загрузить изображения
- 23. java: самый простой способ сравнить два URL-адреса, исключающих параметр
- 24. Java: самый простой способ чтения из документа в стиле Excel?
- 25. Каков самый простой способ вызвать файл HttpHandler в .NET?
- 26. Самый простой способ воспроизведения видео?
- 27. Java самый простой keylistener
- 28. Самый быстрый/самый простой способ обновить datagridview?
- 29. Самый простой способ получить схему из HSQLDB
- 30. Самый простой способ вывести из строя атомарно?
Стоимость перевода этого кода слишком велика (деньги, время и т. Д.)? Большая проблема, которую я вижу, заключается в том, что в клиентской системе вам потребуется как среда выполнения .NET, так и JVM, и я предпочел бы избежать этой ситуации. –
Да, миграция будет хорошо по списку. Точка, занятая в течение 2 периодов времени - звучит как переводчик, это способ избежать этого. –
Dupe. http://stackoverflow.com/questions/171717/using-java-classes-with-c – finnw