Pull to refresh

Comments 12

А можно поподробнее про устройство собранных пакетов? Собственно полная JRE + class-файлы?
Да, там находится полная JRE + собранный jar-ник.
Есть хороший проект Launch4j и замечательный пакер для jRuby проектов, основанный на ней: rawr. Стоит отметить, что он не содержит среду исполнения, в отличие от описанного в топике решения.
Поясните, как же тогда исполняется код, если «он не содержит среду исполнения»?
Да тут никакой магии, установщик подразумевает, что она уже стоит у клиента на машине либо предлагает ее скачать с сайта Оракла. Думаю, это сделано не просто из вредности, а из-за перепонов, который сам Оракул и придумал.
Можно указать путь до bundled Java. Тогда можно поставлять бинарник вместе с JRE.
64-битная JVM в Linux и Windows

т.е., в принципе, ничего не работает. к сожалению.
Я понимаю, что это плохо и ограничивает ресурсы конкретного приложения, но для не очень жрущей ресурсы программы можно делать её 32-битной…
Дело не только в отжирании ресурсов. В чистом 64 линуксе нет некоторых 32-битных библиотек. Например, там не запустится графика (AWT, SWT).
В чистом — нет, но почти у всех нечистый, например, skype требует 32-битные библиотекию
Есть форк AppBundler для Mac, который работает лучше:
— Фиксит баг с File.exists (он НЕ работает на Mac в 1.7 и в 1.8 без лямбд)
— Может указывает программу как обработчик определнных расширений
— Можно указать любое название исполняемого файла
— Корректно грузит иконку
— Корректно прописывает переменные окружения для работы в sandbox
Sign up to leave a comment.

Articles