Como criar ou usar uma instalação Java portátil

Como criar ou usar uma instalação Java portátil

Então, isso é muito simples, estou executando um conjunto de ferramentas no Windows, no entanto, para evitar problemas relacionados à falta de instalação do Java, juntei com minha instalação sua própria pasta jre, que no Windows me permite simplesmente executar uma máquina virtual Java com um .bat e execute meu programa.

Minha pergunta, posso fazer o mesmo no Linux sem Java, sei que meu programa funciona bem no Ubuntu desde que tenha Java instalado, mas agora estou tendo problemas relacionados a certos computadores Linux que não possuem Java instalado de forma alguma. Como eu chamaria a pasta java dentro do meu programa para executar uma máquina virtual para executar o .jar? Seria o mesmo processo? Já tenho um .sh que abre java e roda minha máquina virtual, ele inicia com um comando java seguido de -jar. exemplo: java -jar -xmx1024m ./myprogram.jar .

Como eu mudaria esse comando acima para usar uma instalação java ou java portátil dentro da pasta do meu programa? como posso criar um Java portátil no Linux também, pois tenho certeza de que a pasta jre que tenho e que funciona no Windows não funcionará em Java.

Responder1

O primeiro passo é baixar uma cópia portátil do JDK para Linux. OpenJDK pode ser uma opção melhor, mas como alguns programas se recusam a rodar com ele, aqui demonstrarei o uso do Oracle JDK.ISENÇÃO DE RESPONSABILIDADE:se você pretende redistribuir isso, precisa ter cuidado para não violar o EULA da Oracle.

Então, com isso resolvido, vá paraSite de download do JDK, aceite o contrato de licença e selecione a .tar.gzopção Linux:

insira a descrição da imagem aqui

Salve-o em um diretório limpo de sua preferência. Após a conclusão do download, abra uma janela de terminal e cdentre no diretório que você acabou de criar.

Agora precisamos extrair o arquivo:

tar -xzf jdk*.tar.gz
rm jdk*.tar.gz

Agora você tem um JDK portátil. Em seguida, copie também o arquivo JAR para o diretório.

Agora só precisamos criar um script para iniciá-lo. Vamos usar nano:

nano launchApplication.sh

E cole este texto (substitua helloWorld.jarpelo nome do arquivo JAR):

#!/bin/bash

jdk*/bin/java -jar helloWorld.jar

Agora pressione CTRL+ Oseguido de Enterpara salvar o arquivo. Agora saia nanocom CTRL+ X.

Agora que criamos o script, precisamos torná-lo executável executando o seguinte comando:

chmod +x launchApplication.sh

Finalmente, você pode executar seu programa com o JDK portátil fazendo:

./launchApplication.sh

informação relacionada