/ / Compile e execute o HelloWorld.java no linux - java, linux, shell, unix, powershell-v3.0

Compile e execute HelloWorld.java no linux - java, linux, shell, unix, powershell-v3.0

Eu criei o arquivo HelloWorld.java em uma pasta linux. Eu gostaria de compilá-lo e executá-lo. Como eu estou fazendo isso pela primeira vez, e nenhuma dessas questões postadas 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 está instalado no servidor. Abaixo estão os comandos e 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 este arquivo Java.

Respostas:

2 para resposta № 1
-bash: javac: command not found

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

Primeiro você deve tentar descobrir se você instalou um JRE ou um JDK em seu sistema. Java Runtime Environment (JRE) não possui o comando javac. Você precisa se familiarizar com os comandos do Linux para encontrar arquivos e links simbólicos. Você deve procurar por javac que deve estar sob o 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 o javac está lá. Se você não instalou o JDK, baixe-o Aqui. se é você pode compilar 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ê pode 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.