Comment exécuter un fichier de classe Java qui se trouve dans un répertoire différent ?
Donné :
- Nous avons deux fichiers java nommés [Java.java et C.java ] et deux répertoires nommés [E:\Javaprograms et E:\Cprograms ].
- Le premier fichier java Java.java se trouve dans E:\Javaprograms répertoire et le deuxième fichier java C.java se trouve dans E:\Cprograms répertoire.
Problème donné :
Le problème donné est d'exécuter Java.class fichier de E:\Javaprograms répertoire dans E:\Cprograms répertoire.
Solution :
Il y a différentes étapes à suivre pour exécuter le fichier de classe Java qui se trouve dans un autre répertoire ,
1) Dans la première étape, nous créons un fichier java nommé Java.java dans E:\Javaprograms répertoire.
Java.java
class Java { public void display() { System.out.println("Java.java file is in E:\\Javaprograms directory"); } }
2) Dans la deuxième étape, nous allons compiler Java.java fichier dans E:\Javaprograms répertoire, nous allons donc effectuer quelques étapes.
- Ouvrez l'invite de commande ou le terminal depuis le menu Démarrer.
- Après avoir ouvert le terminal, nous devons atteindre le chemin où notre fichier Java.java a été stocké.
C:\Users> cd\ and press enter [To move to the base directory] C:\> e: and press enter and then cd Javaprograms and again press enter. [To move to the directory where our Java.java file is stored.] E:\Javaprograms> javac Java.java and press enter [If file is successfully compiled then class file will generate in the same directory E:\Javaprograms.]
3) Dans la troisième étape, nous verrons ce qui se passera si nous exécutons le fichier de classe Java nommé Java.class de [E:\Javaprograms ] dans un autre répertoire nommé [E:\Cprograms ].
Ici, nous créons un autre fichier java nommé C.java dans E:\Cprograms répertoire.
C.java :
class C { public static void main(String[] args) { System.out.println("C.java file is in E:\Cprograms directory"); // Here we are creating an object of Java.java class // of E:\Javaprograms Java ja = new Java(); Ja.display(); } }
Remarque : Si nous compilons le programme ci-dessus, nous obtiendrons la classe d'erreur de compilation Java introuvable car cette classe se trouve dans E:\Javaprograms répertoire donc nous essayons d'exécuter Java.class dans E:\Cprograms alors nous aurons une erreur afin de surmonter ce problème lorsque nous inclurons Java.class fichier de E:\Javaprograms répertoire dans ce E:\Cprograms répertoire.
4) Dans la quatrième étape, nous verrons comment inclure Java.class fichier de E:\Javaprograms dans ce E:\Cprograms annuaire.
Avec l'aide de –cp option nous pouvons inclure Java.class de E:\Javaprograms dans ce E:\Cprograms répertoire.
Syntaxe pour la compilation :
E:\Cprograms> javac –cp E:\Javaprograms C.java
–cp E:\Javaprograms :-cp avec le chemin (nous fournirons le chemin du fichier inclus et ici le fichier inclus est Java.class est dans E:\Javaprograms répertoire).
C.java :C'est le nom de la classe compilée.
Syntaxe d'exécution :
E:\Cprograms> java –cp E:\Javaprograms; C
5) Dans la cinquième ou dernière étape, nous comprendrons à l'aide de l'exemple,
Exemple :
Java.java dans E:\Javaprograms
class Java { public void display() { System.out.println("Java.java file is executing in different directory"); } }
C.java dans E:\Cprograms
class C { System.out.println("C.java file is executing in same directory"); public static void main(String[] args) { // Here we are creating an object of Java.java class // of E:\Javaprograms Java ja = new Java(); ja.display(); } }
Nous allons compiler et exécuter la classe C de E:\Cprograms répertoire et en ce que nous exécutons une autre classe java nommée Java.class de E:\Javaprograms dans E:\Cprograms avec l'aide –cp option.
E:\Cprograms> javac –cp E:\Javaprograms C.java E:\Cprograms> java –cp E:\Javaprograms; C
Sortie
E:\Programs>javac -cp E:\Javaprograms C.java E:\Programs>java -cp E:\Javaprograms; C C.java file is executing in same directory Java.java file is executing in different directory