Remarques sur le chemin et le package Java

① 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

Remarques sur le chemin et le package Java
Télécharger et télécharger des notes en java sur S3
[Java] Types de base et notes d'instructions
note java
Remarques sur le contrôle du signal en Java
Remarques sur le traitement des threads Android (java)
Installez Java 9 sur Windows 10 et CentOS 7
Remarques sur les opérateurs utilisant Java ~ Type chaîne ~
Remarques sur expand () et collapse () de Expandablerecyclerview
Remarques sur l'API Stream et SQL de Java
[Java] Note sur le tableau
JAVA_HOME et chemin
Java et JavaScript
XXE et Java
Notes de sérialisation Java
Installez java et android-sdk sur Mac en utilisant homebrew
Mettez Java 11 et Spring Tool Suite sur Mac
Gestion Java et paramètres du chemin de construction STS (Eclipse)
Charger et télécharger des notes en Java sur le stockage Azure
Compilez et exécutez Java sur la ligne de commande
Remarques sur la mise en œuvre de l'API Google Books dans les versions java okhttp et gson et les versions okhttp et jackson
Remarques sur les tampons de protocole
[Java] Remarque sur les collecteurs de flux
Sortie au format Java [Note]
Getter et Setter (Java)
Installez Java sur Mac
[Java] Thread et exécutable
[Java] Package de gestion
Java vrai et faux
mémo python sur docker
[Android] Notes sur xml
[Java] Comparaison des chaînes de caractères et && et ||
Exécutez PostgreSQL sur Java
[Java] Note sur la syntaxe de contrôle
Remarques sur l'héritage multiple
Installez java et maven sur un nouveau mac en utilisant brew
Notes sur les expressions régulières
Java - Sérialisation et désérialisation
[Java] Arguments et paramètres
[Java] Branchement et répétition
[Java] Types de variables et types
java (classe et instance)
[Java] Développement avec plusieurs fichiers en utilisant package et import
Remarques sur l'utilisation des expressions régulières en Java
[Java] Surcharge et remplacement
Générer et exécuter le fichier Jar du fichier Java appartenant au package
Comment écrire et noter lors de la migration de VB vers JAVA
Etudier Java # 2 (\ marque et opérateur)
Gestion des versions Java sur macOS
Java version 8 et fonctionnalités ultérieures
Installez OpenJDK7 (JAVA) sur ubuntu 14.04
Rétrograder Java sur openSUSE Linux
[Java] Différence entre == et égal
[Java] Zone de pile et zone statique
Essayez de gratter en utilisant Java [Note]
Réflexion sur la manipulation de chaînes Java
[Java] Classe générique et méthode générique
Programmation Java (variables et données)