Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > Java

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 26.06.2008, 18:59   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 24.06.2008
Сообщений: 10
Репутация: 1
По умолчанию Трансляция из Java-байткода в EXE

Сабж: Существуют ли конвертеры, способные создавать на основе java-программ (*.class) полноценные исполняемые файлы, не зависящие от java-машины?
grennat вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: b760-p wifi ddr4барнхаус в подмосковьепетербург бура купить магазинева польна афишамелющие тела из фарфора цилиндры 20 мм


Старый 07.07.2008, 06:46   #2
Jabberwock
Новичок
 
Пол:Мужской
Регистрация: 23.02.2008
Сообщений: 10
Репутация: 9
По умолчанию Ответ: Трансляция из Java-байткода в EXE

ПМСМ, нет - т.к. в зависимости от того, ЧТО использовано в *.class, могут использоваться разные библиотеки. Другими словами, если вдруг в java-проге тебе приходится ориентироваться на специфические вещи (типа доступа к windows registry), то на других платформах прога работать не будет в принципе. Хотя, возможно, я не до конца понял вопрос...
Jabberwock вне форума
 
Ответить с цитированием Вверх
Старый 18.07.2008, 13:38   #3
baltazor
Неактивный пользователь
 
Пол:Мужской
Регистрация: 20.05.2008
Сообщений: 5
Репутация: 0
По умолчанию Ответ: Трансляция из Java-байткода в EXE

Java - машина нужна в любом случае, а обычный ехе-файл ты можешь создать используя пакет С++ Builder, Delphi ...., или обычный bat-ник, который будет запускать твою программу, используя java - машину.
baltazor вне форума
 
Ответить с цитированием Вверх
Старый 18.07.2008, 20:58   #4
grennat
Неактивный пользователь
 
Пол:Мужской
Регистрация: 24.06.2008
Сообщений: 10
Репутация: 1
По умолчанию Ответ: Трансляция из Java-байткода в EXE

Цитата:
Сообщение от Jabberwock Посмотреть сообщение
Другими словами, если вдруг в java-проге тебе приходится ориентироваться на специфические вещи (типа доступа к windows registry), то на других платформах прога работать не будет в принципе

На других платформах без эмуляторов конечно exeшник не запустишь

Последний раз редактировалось grennat; 24.07.2008 в 21:04.. Причина: Добавлено сообщение
grennat вне форума
 
Ответить с цитированием Вверх
Старый 11.08.2008, 02:38   #5
grennat
Неактивный пользователь
 
Пол:Мужской
Регистрация: 24.06.2008
Сообщений: 10
Репутация: 1
По умолчанию Ответ: Трансляция из Java-байткода в EXE

Если кому интересно - поискал тут немного по интернету. И нашёл:

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-файл. В обычном случае - только классы, в которых произошли изменения. То же самое будет при изменении любой из используемых библиотек. Т.е. в случае, когда приложение распространяется по сети, пользователь должен будет каждый раз скачивать всё вместе, вместо того, чтобы заменять только необходимые части. Заменить виртуальную машину тоже не получится. А в случае, когда таких приложений на компьютере несколько - у каждой будет своя виртуальная машина. Вместо того, чтобы всем использовать одну.

Кроме того, так теряется одно из основных преимуществ - переносимость.

Предпочтительнее поступать следующим образом. Приложение распространяется без виртуальной машины, просто в виде набора библиотек и классов самого приложения. Кроме того, пишутся скрипты под различные операционные системы, позволяющие запускать приложение буквально одним кликом. Ну или одной командой.
grennat вне форума
 
Ответить с цитированием Вверх
Старый 05.12.2008, 21:02   #6
nanomyte
Пользователь
 
Пол:Мужской
Регистрация: 28.10.2008
Сообщений: 42
Репутация: 2
По умолчанию Re: Трансляция из Java-байткода в EXE

Сейчас ради статистики посмотрел:
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 использует оба варианта запуска.

ИМХО получается, что первый вариант (скрипты) более распространен, более прост и легче конфигурируем, чем второй.
nanomyte вне форума
 
Ответить с цитированием Вверх
Старый 10.12.2008, 04:56   #7
yvg
Неактивный пользователь
 
Пол:Мужской
Регистрация: 15.06.2007
Сообщений: 11
Репутация: 2
По умолчанию Re: Трансляция из Java-байткода в EXE

Цитата:
aptana studio 1.2.X, eclipse 3.X, jprofiler 3-5, tomcat 5.5 используют *.exe-файлы (под Win-платформой);

Ну это просто ланчеры, аналогичные самому java.exe, временами с дополнительной передачей параметров или (что чаще) с поддержкой перезапуска JVM без пользовательского вмешательства.

А вот идея с компиляцией в EXE действительно не особенно прижилась в силу ряда причин, в частности, в силу того, что это не дает особого прироста производительности и сокращения времени запуска.
yvg вне форума
 
Ответить с цитированием Вверх
Старый 21.09.2009, 18:40   #8
lololol
Неактивный пользователь
 
Пол:Мужской
Регистрация: 21.09.2009
Сообщений: 11
Репутация: 0
По умолчанию Re: Трансляция из Java-байткода в EXE

Есть и компиляторы в exe без jre. Посмотрите Octoshape plugin - написан вроде на java, jre не требует, весит метров 6. Может быть, он содержит мини-версию jre, но результат неплохой.
lololol вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java начинающему. Что нужно для разработки Java-приложения? mrzed Java 37 24.03.2011 16:31
Orb - трансляция медиаконтента в сети PcKill Мультимедиа 1 30.06.2008 14:33

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 19:32. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05563 секунды с 11 запросами