一位名叫 Bob 的 UNIX 用户想要用新程序替换他的国际象棋程序,但他不确定旧程序安装在哪里。 Bob 目前可以使用以下命令从他的主目录/home/bob 开始运行 Java 国际象棋程序: java -classpath/test:/home/bob/downloads/.jar games.Chess Bob 的 CLASSPATH 已设置(位于登录时间)到:/usr/lib:/home/bob/classes:/opt/java/lib:/opt/java/lib/.jar Chess.class 文件的可能位置是什么?
/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)
请回答这个问题
最佳答案
只有这才是答案:
(3) /test/games/Chess.class
因为当您指定 -classpath 时,您会覆盖操作系统中的 CLASSPATH 来执行此操作。他们说“Bob 目前能够运行 Java 象棋程序”,因此新版本不在 CLASSPATH 中,而是在 Bob 指定的路径中。所以只有 (3) 才是答案。
关于classpath - ocjp 中询问 Java CLASSPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22280374/