Quel est le classpath par défaut lorsqu'il n'est pas spécifier de chemin de classe?
Demandent quel sera le classpath par défaut lorsqu'il n'est pas spécifier de chemin de classe option?
- $JRE_HOME et le répertoire de travail actuel, autant que je me souvienne.
- Créer une classe qui se contente d'afficher Système.getProperty("java.classe.chemin d'accès") et vous verrez 🙂
- N'oubliez pas que nous avons besoin pour exécuter ce code de forme de la ligne de commande, sinon l'IDE va modifier le
-classpath
drapeau. - en effet, point.
Vous devez vous connecter pour publier un commentaire.
Le répertoire de travail courant (
.
).De La Java™ tutoriels: PATH et CLASSPATH:
Est-ce à inclure les sous-répertoires?
Non, pas d'entrée dans le classpath est "récursif". Vous avez la liste de chaque sous-répertoire (ou pot) explicitement. Toutefois, si vous avez un
Example.class
fichier représentant la classepkg.subpkg.Example
, et le classpath par défaut est utilisé, alors ce fichier doit vivre dans./pkg/subpkg/Example.class
.Si
java
tente de résoudrepkg.subpkg.Example
il va regarder dans/pkg/subpkg
de chaque entrée de classpath. I. e. vous n'avez pas de liste.
,pkg
, etpkg/subpkg
dans le classpath, seulement.
.cd
'ed en. Si votre shell Windows ditC:\dir\subdir>
puis le répertoire de travail actuel estC:\dir\subdir
(ou sur *nix, si votre prompte dit quelque chose commeuser@machine:/usr/bin$
puis le répertoire de travail actuel est/usr/bin
).Je pense que les gens sont de répondre à cette personne en question trop littéralement. Oui, CLASSPATH par défaut ".", mais il y a un tas de classes que d'obtenir automatiquement chargé même lorsque vous n'avez pas de définir le CLASSPATH ou utiliser l'option-classpath argument de ligne de commande.
Ce qui suit est un bon endroit pour en apprendre davantage au sujet de ce processus:
http://docs.oracle.com/javase/8/docs/technotes/tools/findingclasses.html
C'est le répertoire courant "."
Vous pouvez le vérifier votre auto trop
La classe par défaut le chemin est le répertoire courant. Réglage de la variable CLASSPATH ou à l'aide de l'option-classpath option de ligne de commande remplace celui par défaut, donc si vous voulez inclure le répertoire courant dans le chemin de recherche, vous devez inclure les "." dans les nouveaux paramètres.
manuel officiel