Portable JRE на Linux - возможно? - PullRequest
       0

Portable JRE на Linux - возможно?

2 голосов
/ 22 сентября 2010

Я делаю обновленный дистрибутив, который сначала был упакован с Sun Java, однако я решил, что вместо этого я хотел бы, чтобы Java запускалась из папки на жестком диске с моим приложением.Я вижу, что есть портативная Java для Windows - как я могу сделать это с Linux?Я не пытался просто поместить туда всю папку, но это выглядит как уродливый хак, и я не уверен, есть ли другие файлы в установке Java, которые нужно поместить в системные каталоги.

Ответы [ 4 ]

6 голосов
/ 22 сентября 2010

В Linux вы скачиваете jre-6u21-linux-i586.bin с сайта oracle, запускаете его и получаете все jre в одном каталоге.

Вы можете изменить это имя каталога, скопировать его на другой компьютер с Linux, скопировать его, распаковать в другом месте и т. Д.Затем поместите подкаталог bin в PATH, вот и все.

2 голосов
/ 22 сентября 2010

Вы можете просто скопировать каталог установки на карту памяти. Все будет хорошо работать оттуда. Это верно как для Windows, так и для Linux.

0 голосов
/ 04 апреля 2014

Просто скачайте tar.gz, распакуйте его в папку и переместите usr / java / jreX.X.X_XX в нужную вам папку

0 голосов
/ 22 сентября 2010

Под переносимым вы подразумеваете определение Java.Что вы можете иметь в виду, хотя это установка.Приложения Java не должны быть установлены.Вы должны сделать Jarfile со всеми классами вашей программы.Для этого вы можете сделать следующее:

jar -cvf MyApplication.jar myapplicationfolder/

Это создаст файл JAR.Вам все еще нужен файл манифеста, который вы можете редактировать с помощью большинства обычных архиваторов (7-zip, WinRAR, File-Roller) и т. Д. Откройте файл jar любым архиватором, перейдите в META-INF / MANIFEST.MF и отредактируйте его.,Это должно выглядеть так:

Manifest Version //etc...
//two newlines, can't show them here.

Измените его на

//...
Main-Class: pkg.to.mainclass.MainClassName
//two newlines.

Теперь у вас есть исполняемый файл jar.Это будет работать в любой системе с установленной Java.

...