Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Минимум jre для запуска 
V
    Опции темы
CPlusPlusFAN
Дата 20.8.2010, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Здравствуйте.
Мне программно часто приходится переносить jre для запуска клиентских приложений. Приложение представляет собой байт-код в виде одного class файла. Так вот, jre весит 110 метров. + ещё надо переносить java файл (тот который bin/java). Можно из jre убрать какие-то файлы, чтобы запускалось приложение?

ЗЫ Сначала я брал пустое jre, затем добавлял туда либы, которые он требует. Но вот наткнулся на сообщение:
Код

There was an error trying to initialize the HPI library.
Could not create the Java virtual machine.

Что делать с этим, не знаю.

ЗЫЫ Вариант "поставь переменную окружения $JAVA_HOME, юзай одну копию и не разрушай мозг ни себе, ни другим" не катит. Иначе бы я так и сделал.
PM MAIL ICQ Jabber   Вверх
Vasay
Дата 20.8.2010, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 5
Всего: 73



CPlusPlusFAN

Цитата

, jre весит 110 метров.


JRE под винду весит около 16мб.  Вы наверно его с JDK перепутали. 


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
CPlusPlusFAN
Дата 20.8.2010, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Не. jdk весит 310 метров. У меня линух.
PM MAIL ICQ Jabber   Вверх
Vasay
Дата 20.8.2010, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 5
Всего: 73



Цитата(CPlusPlusFAN @  20.8.2010,  16:18 Найти цитируемый пост)
У меня линух. 



http://java.com/ru/download/manual.jsp

Дистрибутив под linux 20мб




--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
CPlusPlusFAN
Дата 20.8.2010, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Дык это то же самое. В распакованном виде весит те же 110 метров.
PM MAIL ICQ Jabber   Вверх
Vasay
Дата 20.8.2010, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 5
Всего: 73



CPlusPlusFAN

А зачем Вам его в распакованном таскать?


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
CPlusPlusFAN
Дата 20.8.2010, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Ну там у меня создаются директории, в которых тестируются программы в виде одиночных class файлов как в изолированных средах. Для процесса приложения каждая из них становится рутовой. Поэтому я не могу оставить где-то jre и мне приходится его таскать разобранным.

В общем я выделил минимум. Его большая часть - это rt.jar. А он обязательно должен подключаться в рантайме или его используемые классы можно включить в программу при компиляции?
PM MAIL ICQ Jabber   Вверх
Vasay
Дата 20.8.2010, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 5
Всего: 73



CPlusPlusFAN

можно попытаться скомпилировать java код в натив. Я как-то делал. Размер консольного приложения получался не маленьким, но не 110мб smile

http://gcc.gnu.org/java/


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
CPlusPlusFAN
Дата 20.8.2010, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Не. gcj не подходит. :(

Дело в том, что бОльшая часть этой rt не нужна. Я распакоовал менеджером архивов jar файл, убрал всё, кроме:

rt/java/
     io
     lang
     math
     text
     util

В результате при запуске class файла выдало вот что:
Код

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object


Где-то я лишнее удалил походу. java/lang я не трогал.
PM MAIL ICQ Jabber   Вверх
CPlusPlusFAN
Дата 20.8.2010, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Оказывается, если просто взять нормальный rt, распаковать его (либо менеджером архивов, либо jar'ом), а потом собрать. В результате получается jar файл размером в 2 раза меньше, да и ещё вылезает та же ошибка.
PM MAIL ICQ Jabber   Вверх
CPlusPlusFAN
Дата 20.8.2010, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Всё. Проблема разрешилась. Оказалось, надо было собирать без компрессии. То бишь с опцией 0.
rt.jar получился в итоге 1.5 метров.

Это сообщение отредактировал(а) CPlusPlusFAN - 20.8.2010, 22:34
PM MAIL ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0703 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.