Como instalar o Java no Linux?

4

Eu tenho um servidor Ubuntu.

Do terminal, como devo instalar o JDK?

Neste guia diz para usar este comando:

sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk

Mas no site do Suns, ele diz que o JDK inclui o JRE, então por que o JRE na linha acima?

Alguém sabe como instalar o Java?

Todos os guias e todos os fóruns mostram diferentes maneiras de fazer isso.

BTW: É um VPS (servidor virtual privado)

Obrigado

    
por quack quixote 29.05.2010 / 16:08

7 respostas

6

Independentemente de como os pacotes Java da Sun funcionam em outras plataformas, para o Ubuntu o pacote JDK não depende do pacote JRE.

Os pacotes JDK e JRE dependem do pacote -bin, mas a instalação do -bin desta forma marca uma instalação não automática.

    
por 29.05.2010 / 16:14
5

Veja o que você obtém de cada pacote:

sun-java6-bin: Basefiles para executar programas Java

sun-java6-jre: Arquivos de localização e tudo o que você precisa para preencher os requisitos de tempo de execução "completos". Depende do bin.

sun-java6-jdk: Tudo o que você precisa para compilar as coisas. Isso não precisa necessariamente do Runtime para executar programas java. Depende do bin.

Então você pode escrever seu comando mais curto como:

sudo apt-get install sun-java6-jre sun-java6-jdk
    
por 29.05.2010 / 16:17
2

Enquanto você está correto que quando você normalmente baixa um JDK da Sun (por exemplo, se você baixasse o instalador do Windows) ele incluiria um JRE, é comum que coisas no Debian (e Ubuntu) sejam empacotadas de forma mais modular. caminho. por exemplo. a documentação e a origem (novamente incluídas normalmente em um download do JDK) estão em outros pacotes separados: sun-java6-demo e sun-java6-source .

    
por 29.05.2010 / 16:17
1

Okey, esta é minha segunda resposta a esta questão, e é assim que você instala um JDK atual no linux! (É para o Debian, mas os usuários do Ubuntu não devem ver muitas diferenças).

Ferramentas de que você precisa:

apt-get install fakeroot zip unzip mkisofs

Agora vá para java.sun.com e faça o download de um JDK6 atual. Deve ser algo como jdk-6u20-linux-i586.bin !

Não queremos instalá-lo diretamente para que ele se comporte como um bom pacote. Então nós usamos o fakeroot para instalá-lo como algum usuário.

mv jdk-6u20-linux-i586.bin ~someuser
su - someuser
fakeroot
chmod a+x jdk-6u20-linux-i586.bin
sh ./jdk-6u20-linux-i586.bin
cd jdk1.6.0_20/man
for i in 'find -type f'; do gzip $i; done;
cd ../..
# Tar the results to have them handy for the real installation
tar cfz jdk1.6.0_20.tgz jdk1.6.0_20/

Agora deixamos o fakeroot (Ctrl-D) e o shell do usuário (Ctrl-D novamente) e instalamos o tar para / usr / local:

cd /usr/local
tar xfvz ~someuser/jdk1.6.0_20.tgz
ln -s /usr/local/jdk1.6.0_20/ /usr/local/jdk
ln -s /usr/local/jdk1.6.0_20/jre/ /usr/local/jre

for program in appletviewer apt extcheck idlj jar jarsigner java javac \
           javadoc javah javap javaws jconsole jdb jhat jinfo jmap \
           jps jrunscript jsadebugd jstack jstat jstatd jvisualvm \
           keytool native2ascii orbd pack200 policytool rmic rmid \
           rmiregistry schemagen serialver servertool tnameserv \
           unpack200 wsgen wsimport xjc ; do \
    update-alternatives --install "/usr/bin/$program" "$program" \
    "/usr/local/jdk1.6.0_20/bin/$program" 1130 \
    --slave "/usr/share/man/man1/$program.1.gz" "$program.1.gz" \
    "/usr/local/jdk1.6.0_20/man/man1/$program.1.gz"; done;

Testes de teste de rotina ok:

java -version
man java

Feito.

    
por 08.06.2010 / 20:37
1

No terminal, execute sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update . Depois disso, execute sudo apt-get install oracle-java8-installer . Você não terá que executar o instalador, pois ele será instalado automaticamente para você. O número "8" pode ser 7, 6, etc.

    
por 03.09.2016 / 21:01
0

Apenas por causa do software livre:

sudo apt-get install openjdk-6-jdk
    
por 24.12.2010 / 00:12
-1

Este é o caminho certo para fazê-lo em sistemas baseados no Debian. A razão pela qual eles estão incluindo é provavelmente para proteger as dependências (mesmo que o apt resolva-as automaticamente)

    
por 29.05.2010 / 16:11