/ / Compila ed esegui HelloWorld.java su linux - java, linux, shell, unix, powershell-v3.0

Compilare ed eseguire HelloWorld.java su linux - java, linux, shell, unix, powershell-v3.0

Ho creato il file HelloWorld.java in una cartella Linux. Mi piacerebbe compilare ed eseguirlo. Come lo sto facendo la prima volta, e nessuna domanda del genere pubblicata qui. Di seguito è riportato il contenuto del file Java:

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

Vedo Java è installato sul server. Di seguito sono riportati i comandi e il loro output.

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

Per favore, fammi sapere i passaggi per compilare ed eseguire questo file Java.

risposte:

2 per risposta № 1
-bash: javac: command not found

Sembra che la tua applicazione javac non sia nel PERCORSO o che manchi.

Innanzitutto dovresti provare a capire se hai installato un JRE o un JDK nel tuo sistema. Java Runtime Environment (JRE) non ha il comando javac. È necessario acquisire familiarità con i comandi di linux per trovare file e collegamenti simbolici. Dovresti cercare javac che dovrebbe essere sotto il JDK_installation_folder / bin ex. "/Usr/local/java/jdk1.7.0_51/bin/javac"

Esempio:

> 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

L'ultima riga dimostra che javac è lì. Se non hai installato JDK, scaricalo Qui. se è possibile compilare il tuo esempio come questo esempio

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

Se vuoi mettere il tuo javac nel percorso potresti creare un link simbolico ad esso. Esempio:

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

Se vuoi metterlo nel percorso controlla questo tutorial.