Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Сборка пакетов програми на JAVA  (Прочитано 1085 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн anton12345678907

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Сборка пакетов програми на JAVA
« : 24 Июль 2014, 14:37:49 »
Как собрать в пакет deb Java приложение так чтоби оно могло запускатся на пк без JRE? Может бить как то втлючить JRE в пакет?
« Последнее редактирование: 24 Июль 2014, 14:40:03 от anton12345678907 »

Оффлайн konovalenko_dima

  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: Сборка пакетов програми на JAVA
« Ответ #1 : 29 Июль 2014, 08:17:22 »
Привет! Для начала укажи какое JRE - Open или от Oracle. В зависимости от этого и нужно подбирать варианты.
Машины должны работать. Люди должны думать. (IBM)

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1705
  • חתול המדען
    • Просмотр профиля
Re: Сборка пакетов програми на JAVA
« Ответ #2 : 29 Июль 2014, 08:46:56 »
Ответ никак. Приложение JAVA не запустится без JRE.
Тащить в пакет JRE тоже нельзя. И если Вы будете ставить этот пакет на машину с установелнным JRE, будут проблемы.
Выход: указать необходимые зависимости в собираемом пакете.
Debian GNU\Linux 7.11; ICH7; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686)
Ubuntu GNU\Linux 18.04; MCP61; forcedeth; 4.15.0-20-generic (x86_64)

Оффлайн konovalenko_dima

  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: Сборка пакетов програми на JAVA
« Ответ #3 : 29 Июль 2014, 08:57:29 »
Ответ никак. Приложение JAVA не запустится без JRE.
Тащить в пакет JRE тоже нельзя. И если Вы будете ставить этот пакет на машину с установелнным JRE, будут проблемы.
Выход: указать необходимые зависимости в собираемом пакете.
Не совсем. Есть и другие варианты. Например, можно засунуть JRE внутрь исполняемого файла. Есть проги, которые такой фокус позволяют. Плюс это затруднит и обратную разработку например после обработки каким-нибудь паковщиком или криптором типа upx. Тогда все пойдет в один пакет и зависимости можно вообще не указывать. Но все эти фокусы можно делать, лишь убедившись, что лицензия на JRE такое позволяет. Я потому и спросил насчет того, какая выполняемая среда. А вообще опыт показывает, что с Open лучше не связываться. Они с оракловой уже далеко разошлись и не все приложения идут. Плюс оракловская - это мейнстрим и все разработки идут под нее. А опен - это уже реверанс в сторону сторонников свободы. Но для бизнеса они интереса не представляют. Поэтому и идет отставание. И нарастает несовместимость и ошибки.
Машины должны работать. Люди должны думать. (IBM)

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1705
  • חתול המדען
    • Просмотр профиля
Re: Сборка пакетов програми на JAVA
« Ответ #4 : 29 Июль 2014, 09:01:23 »
Не совсем. Есть и другие варианты. Например, можно засунуть JRE внутрь исполняемого файла.
Согласен, просто речь изначально шла о сборке в deb, поэтому и рассматривал вопрос с этой стороны.
Debian GNU\Linux 7.11; ICH7; r8169; Linux 4.14.32-atomd525mv-imq-ja1 (i686)
Ubuntu GNU\Linux 18.04; MCP61; forcedeth; 4.15.0-20-generic (x86_64)

Оффлайн konovalenko_dima

  • Любитель
  • *
  • Сообщений: 51
    • Просмотр профиля
Re: Сборка пакетов програми на JAVA
« Ответ #5 : 29 Июль 2014, 09:07:01 »
Вот нужная инфа по сборке - https://wiki.debian.org/Java
Ubuntu оздается на основе Debian, поэтому и часть дебиановских политик распространяется и на пакеты Ubuntu.
Машины должны работать. Люди должны думать. (IBM)

 

Страница сгенерирована за 0.123 секунд. Запросов: 25.