#java
#java
Вопрос:
Возможно ли запустить Java-программу без JVM? Как сделать Java-программу независимым от платформы exe-файлом?
Комментарии:
1. «exe» не зависит от платформы. Она будет запускаться только в Windows.
2. ну, я думаю, вы не можете этого сделать, для запуска java вам нужна jvm.
3. если вы просто хотите создать exe-файл из jar-файла для запуска java-программ без jvm, вы можете использовать exe4j, который создает exe-файл из байт-кода java
4. «exe» не только не зависит от платформы, поскольку он работает только в Windows, но даже не гарантировано, что это будет сделано. .EXE также является одним из исполняемых форматов DOS (не совместим с Win32). И EXE-файл для Windows NT, работающий, скажем, на DEC Alphas, не будет работать на компьютере с Windows x86. Кроме того, .EXE является исполняемым расширением и в других операционных системах — сюрприз! — они также не являются кросс-совместимыми.
5. Смотрите также Как сделать Java-программу независимым от платформы exe-файлом на OTN.
Ответ №1:
Даже если под «exe» вы не имеете в виду буквально исполняемую программу Windows, «независимого от платформы исполняемого файла» не существует. Собственные, исполняемые программы всегда зависят от платформы.
Идея независимости от платформы в Java означает, что вы можете запускать скомпилированные файлы классов Java в любой операционной системе, в которой установлена совместимая виртуальная машина Java. Без виртуальной машины Java невозможно запустить вашу Java-программу.
Существует программное обеспечение, которое может конвертировать файлы классов Java в исполняемый файл, для которого не требуется предварительная установка JVM в системе пользователя. Однако эти исполняемые файлы не будут независимыми от платформы.
Существуют также программы, которые могут создать для вашей Java-программы установщик, зависящий от платформы, который автоматически загрузит и установит JVM, если у пользователя ее еще нет.
Ответ №2:
ответ 1: AFAIK нет
ответ 2: Что такое независимый от платформы exe-файл? Файлы .exe очень зависят от платформы, поскольку они запускаются только в Windows (хотя их можно эмулировать в Linux). Если вы хотите иметь независимость от платформы, это java и jvm ballcourt.
Ответ №3:
возможно ли запустить Java-программу без jvm?
НЕТ
как сделать Java-программу независимой от платформы exe
exe файлы предназначены только для Windows, а не для Linux. Вы должны создать jar-файл, который будет работать как в Windows, так и в Linux.
Ответ №4:
Существует утилита JLCA от Microsoft для преобразования Java-приложений в C #.
Я пробовал это много лет назад, похоже, что поддерживается только Java 1.4, поэтому я не знаю, есть ли какой-либо новый выпуск, который может поддерживать дженерики.
Я также написал вспомогательную утилиту для удаления переменных типа из существующих исходных текстов Java 1.5 , но поскольку я не использовал ее годами, я не уверен, что она все еще работает.
Смотрите:https://github.com/lenik/jazz/tree/master/bas/layer-7/bas-dotnet-synthetics (Ну, это библиотека поддержки, основная программа находится у меня дома на usb-диске, я еще не загрузил github.)