Como executar um programa Java no Ubuntu

12
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 eu executei o comando acima, isso mostrou que o Java está instalado no meu sistema, mas quando eu vou compilar qualquer programa Java, ele envia 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 o meu programa em Java.

    
por Sachin dua 19.07.2013 / 07:16

2 respostas

11

Abra o terminal e execute:

sudo apt-get install openjdk-7-jdk

e, em seguida, compile 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.

    
por karel 19.07.2013 / 07:26
2

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

Etapa 1: Faça o download do último JDK (jdk-Xuxx-linux-xXX.tar.gz) deste oficial link .

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 de 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 do JDK instalada é a atualização 1.8. 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"
    
por Vishnuvathsan 08.08.2015 / 14:45