
Итак, это довольно просто: я запускаю набор инструментов в Windows, однако, чтобы избежать проблем, связанных с отсутствием установки Java, я включил в свою установку собственную папку jre, которая в Windows позволяет мне просто запустить виртуальную машину Java с помощью .bat и запустить мою программу.
Мой вопрос, могу ли я сделать то же самое на Linux без Java, я знаю, что моя программа отлично работает на Ubuntu, пока там установлена Java, но теперь я сталкиваюсь с проблемами, касающимися некоторых компьютеров Linux, на которых Java вообще не установлена. Как мне вызвать папку Java внутри моей программы, чтобы запустить виртуальную машину для запуска .jar? Будет ли это тем же самым процессом? У меня уже есть .sh, который открывает Java и запускает мою виртуальную машину, он начинается с команды Java, за которой следует -jar. Например: java -jar -xmx1024m ./myprogram.jar .
Как мне изменить эту команду выше, чтобы использовать установку Java или портативной Java внутри моей программной папки? Как мне создать портативную Java в Linux, поскольку я почти уверен, что папка jre, которая у меня есть и работает в Windows, не будет работать в Java.
решение1
Первый шаг — загрузить переносимую копию JDK для Linux. OpenJDK может быть лучшим вариантом, но поскольку некоторые программы отказываются работать с ним, здесь я продемонстрирую использование Oracle JDK.ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ:Если вы собираетесь распространять это, то вам нужно быть осторожным, чтобы не нарушить лицензионное соглашение Oracle EULA.
Итак, разобравшись с этим, отправляйтесь наСайт загрузки JDK, примите лицензионное соглашение, а затем выберите .tar.gz
опцию Linux:
Сохраните его в чистой директории по вашему выбору. После завершения загрузки откройте окно терминала и cd
перейдите в только что созданную вами директорию.
Теперь нам нужно распаковать архив:
tar -xzf jdk*.tar.gz
rm jdk*.tar.gz
Теперь у вас есть портативный JDK. Далее, скопируйте ваш JAR-файл в каталог.
Теперь нам просто нужно создать скрипт для его запуска. Давайте используем nano
:
nano launchApplication.sh
И вставьте этот текст (замените helloWorld.jar
на имя вашего JAR-файла):
#!/bin/bash
jdk*/bin/java -jar helloWorld.jar
Теперь нажмите CTRL+, Oа затем , Enterчтобы сохранить файл. Теперь выйдите nano
с помощью CTRL+ X.
Теперь, когда мы создали скрипт, нам нужно сделать его исполняемым, выполнив следующую команду:
chmod +x launchApplication.sh
Наконец, вы можете запустить свою программу с помощью портативного JDK, выполнив:
./launchApplication.sh