Java CLASSPATH demandé dans ocjp
Un utilisateur UNIX nommé Bob veut remplacer son programme d'échecs par un nouveau, mais il ne sait pas où l'ancien est installé. Bob est actuellement capable d'exécuter un programme d'échecs Java à partir de son répertoire personnel /home/bob en utilisant la commande: java-classpath /test:/home/bob/downloads/.jar jeux.Le CHEMIN de classe de Chess Bob est défini (au moment de la connexion) sur: /usr/lib:/home/bob/classes:/opt/java/lib:/opt/java/lib/.jar Quel est un emplacement possible pour les échecs.fichier de classe?
/test/Chess.class
/home/bob/Chess.class
/test/games/Chess.class
/usr/lib/games/Chess.class
/home/bob/games/Chess.class
inside jarfile /opt/java/lib/Games.jar (with a correct manifest)
inside jarfile /home/bob/downloads/Games.jar (with a correct manifest)
S'il vous plaît répondez à cette question
2 answers
Seulement ceci est la réponse:
(3) /test/games/Chess.class
Car lorsque vous spécifiez-classpath, vous remplacez CLASSPATH à partir du système d'exploitation pour cette exécution. Et ils disent que "Bob est actuellement capable d'exécuter un programme d'échecs Java " donc la nouvelle version n'est pas dans le CLASSPATH mais dans le chemin spécifié par Bob. Donc, seul (3) est la réponse.
Le chargement de Classpath m'a toujours semblé délicat, j'espère que ma réponse est correcte.
- /test/Échecs.classe - non,
Chess
la classe doit être à l'intérieur degames
package - /accueil/bob/Échecs.classe - no, identique à ce qui précède
- /test/jeux/Échecs.classe - oui
- /usr/lib/jeux / Échecs.classe - oui
- /accueil/bob/jeux/Échecs.classe - non,
/home/bob
n'est pas ajouté au classpath - à l'intérieur de jarfiles /opt/java/lib/Jeux.pot (avec un manifeste correct) - non,
/opt/java/lib/.jar
- cp ne peut pas être défini de cette façon; chemin correct:/opt/java/lib/*
- à l'intérieur de jarfiles /home/bob/téléchargements/Jeux.pot (avec une bonne manifeste) - non, comme ci-dessus