Como compilar um arquivo .java no Ubuntu?

94

Como posso compilar um arquivo .java?

Quais programas eu precisarei? Se eu precisar do Java JDK, também precisarei de ajuda para instalá-lo. Sou muito novo no Ubuntu, portanto, qualquer programa que precise instalar precisará de um tutorial sobre como instalá-los.

user65407
fonte

Respostas:

104

Para compilar o arquivo, abra seu terminal e digite

javac filename.java

Para executar o arquivo de classe gerado, use

java filename

Mas para fazer isso, você precisa ter o Java JDK instalado no seu computador. Você pode instalá-lo com as instruções em Como instalo o Java? .

rɑːdʒɑ
fonte
Umm não. javac java_test.javatermina com sucesso, mas não há nenhum java_testarquivo a ser encontrado. somente ag.class
phil294 30/06
@ Blauhirn sim, mas se você ainda executar, java filenameele funcionará, mesmo que o arquivo não esteja lá.
Boltup_im_coding 22/09
2
Se javacgera, em Program.classseguida, execute-o comjava Program
spencer.sm 26/08
Se alguém conseguir java.lang.ClassNotFoundException, tente java -cp . filename.
GyuHyeon Choi
28

O OpenJDK funciona melhor para mim. É simples e nunca enfrentei nenhum problema com isso. Apenas siga estes simples passos:

  1. A partir da instalação do Terminal, abra o jdk

    sudo apt-get install openjdk-7-jdk
  2. Escreva um programa java e salve o arquivo como filename.java

  3. Agora, para compilar, use este comando do terminal

    javac filename.java

    Se tudo funcionar bem, um novo arquivo "filename.class" deve ser criado.

  4. Para executar seu programa que você acabou de compilar, digite o comando abaixo no terminal:

    java filename

NOTA

Você pode usar qualquer editor de texto (como gedit),

substitua o nome do arquivo pelo nome que desejar

você precisa estar no mesmo diretório que o "diretório de trabalho atual" (obtido ao executar pwd) enquanto executa o comando no terminal.

Mrinal
fonte
3
"Erro: Não foi possível localizar ou carregar a classe principal"
Dev
12

Se, por exemplo, seu arquivo for my_file.java:

class MyClass
{
    public static void main(String[] args)
     {
       System.out.println("Hello World");
     }
}

Você quer fazer:

javac my_file.java

e depois

java MyClass # The name of the class, not file

No entanto, é uma convenção comum dar às classes e arquivos o mesmo nome.

Akavall
fonte
Eu diria que sua versão original foi melhor, já que #é o caractere de comentário nas conchas.
Muru
6

Você precisa instalar um JDK, Java Development Kit. O Ubuntu contém um metapacote default-jdk , que depende do JDK atualmente preferido. Agora é openjdk-6-jdk.

Para compilar um arquivo Java para executar o arquivo .class, você pode executar

javac filename.java

e execute

java file

É o caso de uso mais simples e geralmente não funciona porque as classes java dependem principalmente de outras classes java colocadas em bibliotecas.

Então você provavelmente gostaria de usar algumas soluções mais sofisticadas. A maioria dos editores de texto suporta realce de sintaxe Java, por exemplo , jEdit , kate ou vim , mas eles não resolvem o problema de compilação.

Você tem outra opção - você pode instalar um Java IDE completo. O Ubuntu vem com os principais IDEs Java de código aberto - NetBeans e Eclipse .

Oto 'tapik' Buchta
fonte
Para uma primeira instalação, o default-jdk é uma obrigação e o openjdk-X-jdk não é suficiente.
21914 JohnRos
3

Basta digitar sudo apt-get update, seguido sudo apt-get install openjdk-7-jdkde uma instalação rápida do java7, para poder jogar com o java :-)

Para documentação oficial Java mais detalhada, visite este link .

vicd
fonte
2
Eu sugiro que as pessoas que começam a aprender Java agora fiquem melhor aprendendo a versão mais recente, Java 7 ( sudo apt-get install openjdk-7-jdk). Além disso, é melhor executar os pacotes sudo apt-get updateantes do installing do Terminal.
Elias Kagan
7 está presente apenas em 12.04. 6 torna a resposta mais genérica
Thorbjørn Ravn Andersen