Explicação JDK / JRE dos comandos para instalação

1

Talvez seja uma pergunta simples.

Não encontro a explicação dos comandos para instalar o Java JDK e o JRE

Eu baixei o jdk-7u5-linux-x64.tar .gz e jre-7u5-linux-x64.tar.gz , Eu extraí esses arquivos e depois mudei para / usr / lib / jvm / . Por favor, eu acho que o nome / jvm (eu criei que porque eu não tive) não é importante porque a instalação é por link.

A maioria das webs me diz que escrevi isso, mas elas não explicam por quê.

Acho que isso cria um link de java em / usr / bin /

/ usr / bin / java - > / etc / alternatives / java - > /usr/lib/jvm/jdk1.7.0_05/bin/java

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0/bin/java 1

/ usr / bin / java ================== > é o link final

java ======================== > Eu não entendo porque eu tenho que escrever isso

/usr/lib/jvm/jdk1.7.0_05/bin/java == > arquivo original

1 =========================== > porque 1? algumas pessoas escrevem 2, 3 ou eu vi 2000!

o mesmo em java, javac e javaws. E o mesmo no JRE, mas quando eu instalo o JRE, o link é substituído

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 2

e quando eu escolho sudo update-alternatives --config java eu só posso escolher um, então qual é a diferença entre jdk / bin / java e jre / bin / java (eles são os mesmos versão)

Alguém pode me explicar isso de uma maneira simples? porque sou iniciante nisso, não sei nada de java, só preciso desses javas para outro programa que use ele

Alguém pode me enviar uma boa página para a instalação correta de ambos, por favor.

Obrigado

    
por user37980 17.07.2012 / 23:42

1 resposta

2

Verifique a página do manual de update-alternatives com man update-alternatives . As opções são bem explicadas lá.

O sistema de alternativas do Debian é uma interface entre o comando usado por um usuário para uma função específica e o comando escolhido pelo administrador do sistema para essa funcionalidade. Essa é uma maneira pela qual o administrador pode alterar o comando subjacente para essa função sem interferir no comando usado pelo usuário. Suponha que um usuário use o comando editor para editar um arquivo e admin vincule o comando a vi com update-alternatives via /etc/alternatives/editor ; então um editor melhor vim fica disponível e admin altera o link para vim , o usuário ainda poderá editar um arquivo com o comando editor .

A sintaxe é

% bl0ck_qu0te%
  • link = comando principal para uso do usuário (por exemplo, /usr/bin/java , que pode ser acessado com apenas java , porque /usr/bin é pesquisado por algum comando por padrão)
  • name = nome do link intermediário no diretório /etc/alternatives funcionando como a interface entre o comando do usuário e o comando real (por exemplo, java que cria /etc/alternatives/java ; o comando /usr/bin/java do usuário aponta para ele. É por isso você tem que escrever java )
  • path = comando real definido pelo administrador (por exemplo, /usr/lib/jvm/jdk1.7.0/bin/java ; /etc/alternatives/java links para ele)
  • priority = o comando usado por padrão, isso é definido por admin ( por exemplo, 1 para a prioridade mais alta ou padrão, 2 para a próxima prioridade mais alta e assim por diante )

Portanto, com essas configurações, se você tiver mais de uma instalação em java, por exemplo, OpenJDK e JDK da Oracle, então você pode escolher entre eles enquanto continua usando java como o comando como usuário e definindo a prioridade com update-alternatives --config java como administrador, que está realmente mudando o link entre /etc/alternatives/java e o atual java programa.

Na verdade, não há diferença entre java do JDK e java do JRE. De fato, em uma instalação do JDK, o java do JDK é um link simbólico para o java do JRE.

    
por Samik 24.07.2012 / 10:48