① Prémisse Répertoire de configuration
Fichier d'exécution et fichier d'appel 実行ファイルはBondTest.java 実行ファイルから呼び出すファイルはPosition.javaとBond.java
② Concernant le nom du package Pour le nom du package, indiquez un nom de dossier contenant le fichier source.
BondTest.java package test10; Position.java package issues; Bond.java package issues;
③ Pass de classe Il était important de joindre le répertoire racine du package. Puisque BondTest.java est cette fois le package test10, il est nécessaire de spécifier stage11. De plus, comme le fichier à appeler est un problème de package, il est nécessaire de spécifier test10, qui est un niveau supérieur. Il existe les deux chemins de classe ci-dessus.
④import L'instruction d'importation est requise lors de l'appel de Position.java et Bond.java depuis BondTest.java. Puisque le package de BondTest.java est test10, le chemin relatif est issues. ~. Donc
BondTest.java import issues.Position; import issues.Bond;
⑤ javac et java Il est finalement compilé avec javac et exécuté avec java. javac -cp ..:. BondTest.java Est la bonne réponse. .. est le répertoire racine du package du fichier exécutable. . Est le répertoire racine des problèmes de package dans Position.java et Bond.java. Le nom du fichier est BondTest.java, ce qui est étonnamment faux et je veux faire quelque chose comme test10.BondTest.java, mais je ne l'écris pas.
Ensuite, exécutez-le avec la commande java. -cp reste le même, donc c'est presque le même, mais il y a un point important. javac -cp ..:. test10.BondTest.java Est la bonne réponse. Notez qu'il est facile d'oublier d'écrire à partir du nom du package dans la commande java.
Pour résumer à la fin
Les répertoires sont complets Être dans le répertoire du fichier exécutable Sous cette prémisse Spécifiez le répertoire racine du nom du package dans le chemin de classe Le nom du paquet ne doit pas être donné en javac mais en java
C'est le point. Il est important d'effectuer une recherche pour trouver le répertoire qui correspond à votre forme, car les personnes ayant des structures de répertoire différentes peuvent ne pas fonctionner.
Recommended Posts