![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Пол:
Регистрация: 24.06.2008
Сообщений: 10
Репутация: 1
|
Сабж: Существуют ли конвертеры, способные создавать на основе java-программ (*.class) полноценные исполняемые файлы, не зависящие от java-машины?
|
|
|
|
| Реклама: | b760-p wifi ddr4 | барнхаус в подмосковье | петербург бура купить магазин | ева польна афиша | мелющие тела из фарфора цилиндры 20 мм |
|
|
#2
|
|
Новичок
Пол:
Регистрация: 23.02.2008
Сообщений: 10
Репутация: 9
|
ПМСМ, нет - т.к. в зависимости от того, ЧТО использовано в *.class, могут использоваться разные библиотеки. Другими словами, если вдруг в java-проге тебе приходится ориентироваться на специфические вещи (типа доступа к windows registry), то на других платформах прога работать не будет в принципе. Хотя, возможно, я не до конца понял вопрос...
|
|
|
|
|
|
#3
|
|
Неактивный пользователь
Пол:
Регистрация: 20.05.2008
Сообщений: 5
Репутация: 0
|
Java - машина нужна в любом случае, а обычный ехе-файл ты можешь создать используя пакет С++ Builder, Delphi ...., или обычный bat-ник, который будет запускать твою программу, используя java - машину.
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 24.06.2008
Сообщений: 10
Репутация: 1
|
На других платформах без эмуляторов конечно exeшник не запустишь ![]() Последний раз редактировалось grennat; 24.07.2008 в 21:04.. Причина: Добавлено сообщение |
|
|
|
|
|
#5
|
|
Неактивный пользователь
Пол:
Регистрация: 24.06.2008
Сообщений: 10
Репутация: 1
|
Если кому интересно - поискал тут немного по интернету. И нашёл:
1. Jet Excelsior, GCJ, JSmooth, exe4j Wizard, NativeJ 2. Статья на английском - http://www.javalobby.org/articles/java2exe/ 3. На sources.ru: Можно ли из Java-приложения сделать exe-приложение? Java-приложение представляет собой байткод, интерпретируемый виртуальной машиной. Чаще всего возникает желание сделать из Java-приложения exe-файл для того, чтобы просто распространять его. Отдал файл - и порядок. При всех преимуществах такого метода у него есть серьезные недостатки. Дело в том, что от виртуальной машины никуда не деться. Существующие методы создания exe-файла просто сливают в один файл JRE, приложение и его библиотеки. Следовательно, при обнаружении ошибки нужно будет заменять весь exe-файл. В обычном случае - только классы, в которых произошли изменения. То же самое будет при изменении любой из используемых библиотек. Т.е. в случае, когда приложение распространяется по сети, пользователь должен будет каждый раз скачивать всё вместе, вместо того, чтобы заменять только необходимые части. Заменить виртуальную машину тоже не получится. А в случае, когда таких приложений на компьютере несколько - у каждой будет своя виртуальная машина. Вместо того, чтобы всем использовать одну. Кроме того, так теряется одно из основных преимуществ - переносимость. Предпочтительнее поступать следующим образом. Приложение распространяется без виртуальной машины, просто в виде набора библиотек и классов самого приложения. Кроме того, пишутся скрипты под различные операционные системы, позволяющие запускать приложение буквально одним кликом. Ну или одной командой. |
|
|
|
|
|
#6
|
|
Пользователь
Пол:
Регистрация: 28.10.2008
Сообщений: 42
Репутация: 2
|
Сейчас ради статистики посмотрел:
ant 1.6-1.7, charles 3.2.1, jmeter 2.3.2, jboss 4.0.X-4.2.X, terracotta 2.6.X используют для запуска скрипты (*.bat, *.cmd, *.sh); aptana studio 1.2.X, eclipse 3.X, jprofiler 3-5, tomcat 5.5 используют *.exe-файлы (под Win-платформой); tomcat 6 использует оба варианта запуска. ИМХО получается, что первый вариант (скрипты) более распространен, более прост и легче конфигурируем, чем второй. |
|
|
|
|
|
#7
|
|||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 15.06.2007
Сообщений: 11
Репутация: 2
|
Ну это просто ланчеры, аналогичные самому java.exe, временами с дополнительной передачей параметров или (что чаще) с поддержкой перезапуска JVM без пользовательского вмешательства. А вот идея с компиляцией в EXE действительно не особенно прижилась в силу ряда причин, в частности, в силу того, что это не дает особого прироста производительности и сокращения времени запуска. |
|||||||||||||||||||
|
|
|
|
|
#8
|
|
Неактивный пользователь
Пол:
Регистрация: 21.09.2009
Сообщений: 11
Репутация: 0
|
Есть и компиляторы в exe без jre. Посмотрите Octoshape plugin - написан вроде на java, jre не требует, весит метров 6. Может быть, он содержит мини-версию jre, но результат неплохой.
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Java начинающему. Что нужно для разработки Java-приложения? | mrzed | Java | 37 | 24.03.2011 16:31 |
| Orb - трансляция медиаконтента в сети | PcKill | Мультимедиа | 1 | 30.06.2008 14:33 |
|
|