Cómo ejecutar un programa Java en Ubuntu

13
sachin@sachin-Lenovo-G550:~$ java -version
java version “1.7.0_21″
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK Server VM (build 23.7-b01, mixed mode)

Cuando ejecuté el comando anterior, esto mostró que Java está instalado en mi sistema, pero cuando voy a compilar cualquier programa Java, aparece el siguiente mensaje de error:

sachin@sachin-Lenovo-G550:~/programs$ javac abc.java
The program ‘javac’ can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install

Por favor, dime cómo deshacerme de él y ejecutar mi programa Java.

Sachin dua
fuente

Respuestas:

12

Abra la terminal y ejecute:

sudo apt-get install openjdk-7-jdk

y luego compilar el programa Java como antes con: javac abc.java. Luego ejecútalo con:

java abc  ## The name of the class to be called is abc NOT abc.class

También puede sustituir openjdk-6-jdk en lugar de openjdk-7-jdk en el primer comando. En Ubuntu 15.10 y versiones posteriores, también puede sustituir openjdk-8-jdk en lugar de openjdk-7-jdk en el primer comando. En Ubuntu 17.10 también puede sustituir openjdk-9-jdk. En Ubuntu 17.10 y versiones posteriores también puede sustituir openjdk-11-jdk.

karel
fuente
2

Si prefiere instalar Oracle JDK, en este artículo se explican paso a paso las instrucciones para instalar Oracle JDK 8: Instale el último Oracle JDK en Ubuntu

Paso 1: descargue el último JDK (jdk-Xuxx-linux-xXX.tar.gz) desde este enlace oficial .

Paso 2: Abra la terminal (Ctrl + Alt + T) e ingrese el siguiente comando.

sudo mkdir /usr/lib/jvm

Paso 3: Ingrese el siguiente comando para cambiar el directorio.

cd /usr/lib/jvm

Paso 4: Extraiga el archivo jdk-Xuxx-linux-xXX.tar.gz en ese directorio utilizando este comando.

sudo tar -xvzf ~/Downloads/jdk-8u45-linux-x64.tar.gz

Paso 5: Ingrese el siguiente comando para abrir el archivo de variables de entorno.

sudo gedit /etc/environment

Paso 6: en el archivo abierto, agregue las siguientes carpetas bin a la variable PATH existente.

/usr/lib/jvm/jdk1.8.0_45/bin
/usr/lib/jvm/jdk1.8.0_45/db/bin
/usr/lib/jvm/jdk1.8.0_45/jre/bin

Las variables PATH deben estar separadas por punto y coma. Tenga en cuenta que la versión JDK instalada es la actualización 1.8 45. Dependiendo de su versión JDK, las rutas pueden ser diferentes. Agregue las siguientes variables de entorno al final del archivo.

J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"

El archivo de entorno antes de la modificación:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

El archivo de entorno después de la modificación:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_45/bin:/usr/lib/jvm/jdk1.8.0_45/db/bin:/usr/lib/jvm/jdk1.8.0_45/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"
Vishnuvathsan
fuente