Java >> Tutoriel Java >  >> Tag >> class

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.

  1. Ouvrez l'invite de commande ou le terminal depuis le menu Démarrer.
  2. Après avoir ouvert le terminal, nous devons atteindre le chemin où notre fichier Java.java a été stocké.
  3.     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 

Balise Java