Como executar um programa Java no 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)

Quando executei o comando acima, isso mostrou que o Java está instalado no meu sistema, mas quando vou compilar qualquer programa Java, ele gera a seguinte mensagem de erro:

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, diga-me como se livrar dele e executar meu programa Java.

Respostas:


12

Abra o terminal e execute:

sudo apt-get install openjdk-7-jdk

e depois compilar seu programa Java como antes com: javac abc.java. Em seguida, execute-o com:

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

Você também pode substituir o openjdk-6-jdk em vez do openjdk-7-jdk no primeiro comando. No Ubuntu 15.10 e mais recente, você também pode substituir o openjdk-8-jdk em vez do openjdk-7-jdk no primeiro comando. No Ubuntu 17.10, você também pode substituir o openjdk-9-jdk. No Ubuntu 17.10 e posterior, você também pode substituir o openjdk-11-jdk.


2

Se você preferir instalar o Oracle JDK, uma instrução passo a passo sobre a instalação do Oracle JDK 8 é explicada neste artigo: Instalar o Oracle JDK mais recente no Ubuntu

Etapa 1: Faça o download do JDK mais recente (jdk-Xuxx-linux-xXX.tar.gz) neste link oficial .

Etapa 2: Abra o terminal (Ctrl + Alt + T) e digite o seguinte comando.

sudo mkdir /usr/lib/jvm

Etapa 3: Digite o seguinte comando para alterar o diretório.

cd /usr/lib/jvm

Etapa 4: extraia o arquivo jdk-Xuxx-linux-xXX.tar.gz nesse diretório usando este comando.

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

Etapa 5: Digite o seguinte comando para abrir o arquivo de variáveis ​​do ambiente.

sudo gedit /etc/environment

Etapa 6: no arquivo aberto, adicione as seguintes pastas bin à variável 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

As variáveis ​​PATH devem ser separadas por ponto e vírgula. Observe que a versão instalada do JDK é 1.8, atualização 45. Dependendo da sua versão do JDK, os caminhos podem ser diferentes. Adicione as seguintes variáveis ​​de ambiente no final do arquivo.

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"

O arquivo de ambiente antes da modificação:

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

O arquivo de ambiente após a modificação:

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"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.