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.