Pergunta

Eu criei HelloWorld.java arquivo em uma pasta linux.Eu gostaria de compilar e executar.Como eu estou fazendo isso primeiro tempo, e não como questão postado aqui.Abaixo está o conteúdo do Arquivo Java:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello...How are you");
    }
}

Eu vejo o Java esteja instalado no servidor.Abaixo estão os comandos e a sua saída.

rakeshth@ldnserver000590 DEV $ ls
HelloWorld.java
rakeshth@ldnserver000590 DEV $ java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
rakeshth@ldnserver000590 DEV $ javac HelloWorld.java
-bash: javac: command not found
rakeshth@ldnserver000590 DEV $ java HelloWorld.java
Error: Could not find or load main class HelloWorld.java

Por favor, deixe-me saber os passos para compilar e executar esse arquivo Java.

Foi útil?

Solução

-bash: javac: command not found

Parece que o seu " javac aplicativo não está no CAMINHO ou está faltando.

Primeiro, você deve tentar descobrir se você tiver instalado o JRE ou JDK no seu sistema.Java Runtime Environment (JRE) não tem o comando javac.Você precisa se familiarizar com os comandos do linux para encontrar arquivos e links simbólicos.Você deve olhar para o javac, que deve estar sob a JDK_installation_folder/bin ex."/usr/local/java/jdk1.7.0_51/bin/javac"

Exemplo:

> whereis java
java: /usr/bin/java /etc/java /usr/bin/X11/java /usr/local/java /usr/share/java
> readlink -f /usr/bin/java 
/usr/local/java/jdk1.7.0_51/jre/bin/java
> ls /usr/local/java/jdk1.7.0_51/bin/javac
/usr/local/java/jdk1.7.0_51/bin/javac

Última linha prova que javac está lá .Se você JDK não está instalado o download aqui.se for, você pode compilar o seu exemplo como este exemplo

> /usr/local/java/jdk1.7.0_51/bin/javac HelloWorld.java
> ls HelloWorld.class 
HelloWorld.class
> java HelloWorld
Hello...How are you

Se você quiser colocar o seu javac no caminho, você poderia criar um link simbólico para ele.Exemplo:

> sudo ln -s /usr/local/java/jdk1.7.0_51/bin/javac /usr/bin/

Se você quiser colocá-lo no caminho confira este tutorial.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top