Question

J'ai créé le fichier helloworld.java dans un dossier Linux.Je voudrais compiler et l'exécuter.Comme je le fais la première fois, et aucune question de ce type n'a été publiée ici. Vous trouverez ci-dessous le contenu du fichier Java:

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

Je vois Java est installé sur le serveur.Vous trouverez ci-dessous des commandes et leur sortie.

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

S'il vous plaît, faites-moi savoir des étapes pour compiler et exécuter ce fichier Java.

Était-ce utile?

La solution

-bash: javac: command not found

Il semble que votre application Javac ne soit pas sur le chemin ou qu'il manque.

Vous devez d'abord essayer de déterminer si vous avez installé un JRE ou un JDK dans votre système. Java Runtime Environment (JRE) n'a pas la commande Javac . Vous devez vous familiariser avec les commandes Linux pour trouver des fichiers et des liens symboliques. Vous devriez rechercher Javac qui devrait être sous la jdk_installation_folder / bin ex. "/USR/LOCAL/JAVA/JDK1.7.0_51/BIN/JAVAC"

Exemple:

> 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

La dernière ligne prouve que Javac est là. Si vous n'êtes pas installé, téléchargez-le ici . Si vous pouvez compiler votre exemple comme cet exemple

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

Si vous voulez mettre votre Javac dans le chemin, vous pouvez créer un lien symbolique à celui-ci. Exemple:

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

Si vous voulez le mettre dans le chemin, consultez ce tutoriel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top