¿Cómo instalar REALMENTE Java en Linux?

4

Tengo un servidor Ubuntu.

Desde la terminal, ¿cómo debo instalar JDK?

En esta guía dice que use este comando:

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

Pero en el sitio web de Suns, dice que JDK incluye el JRE, entonces ¿por qué el JRE en la línea de arriba?

¿Alguien sabe cómo instalar realmente Java?

Cada guía y cada foro muestran diferentes formas de hacerlo.

Por cierto: es un VPS (servidor privado virtual)

Gracias

quijote curandero
fuente
1
El JDK a menudo viene con una subcarpeta jre que contiene el JRE, pero está destinado a ser utilizado únicamente por el JDK y no para uso general del resto del sistema. Para uso en todo el sistema, instale el JRE.
Chris Nava

Respuestas:

6

Independientemente de cómo funcionan los paquetes Java de Sun en otras plataformas, para Ubuntu el paquete JDK no depende del paquete JRE.

Los paquetes JDK y JRE dependen del paquete -bin, pero la instalación de -bin de esta manera lo marca como una instalación no automática.


fuente
5

Esto es lo que obtienes de cada paquete:

sun-java6-bin: archivos base para ejecutar programas Java

sun-java6-jre: archivos de localización y todo lo que necesita para cumplir con los requisitos de tiempo de ejecución "completos". Depende de bin.

sun-java6-jdk: Todo lo que necesitas para compilar cosas. Esto no necesita necesariamente Runtime para ejecutar programas java. Depende de bin.

Entonces puedes escribir tu comando más corto como:

sudo apt-get install sun-java6-jre sun-java6-jdk
Daniel
fuente
traducción: dado que el JRE depende del -bin, los dos comandos son funcionalmente equivalentes.
Chris Nava
2

Si bien tiene razón en que cuando normalmente descarga un JDK de Sun (por ejemplo, si descargara el instalador de Windows) incluiría un JRE, es común que las cosas en Debian (y Ubuntu) se empaqueten de una manera más modular. por ejemplo, la documentación y la fuente (nuevamente incluida normalmente en una descarga JDK) están en otros paquetes separados: sun-java6-demoy sun-java6-source.

mikej
fuente
1

Okey, esta es mi segunda respuesta a esta pregunta, ¡y así es como instalas un JDK actual en Linux! (Es para Debian, pero los usuarios de Ubuntu no deberían ver muchas diferencias).

Herramientas que necesitas:

apt-get install fakeroot zip unzip mkisofs

Ahora vaya a java.sun.com y descargue un JDK6 actual. Debería ser nombres algo así jdk-6u20-linux-i586.bin!

No queremos instalarlo directamente para que se comporte como un buen paquete. Entonces usamos fakeroot para instalarlo como usuario.

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/

Ahora dejamos fakeroot (Ctrl-D) y someuser-shell (Ctrl-D nuevamente), e instalamos nuestro tar en / 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;

Monja testen ob alles ok ist:

java -version
man java

Hecho.

Daniel
fuente
1

En la terminal, corre sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update. Después de eso, corre sudo apt-get install oracle-java8-installer. No tendrá que ejecutar el instalador, ya que lo instalará automáticamente. El número "8" puede ser 7, 6, etc.

Repollo
fuente
0

Solo por el bien del software libre:

sudo apt-get install openjdk-6-jdk
Naftuli Kay
fuente
-1

Esta es la forma correcta de hacerlo en sistemas basados ​​en Debian. La razón por la que lo incluyen es probablemente para asegurar las dependencias (aunque apt las resuelve automáticamente)

Christoffer Madsen
fuente