假设我刚刚创建了一个包“example”,并在其中有两个类,“Main”和“Helper”。有关Java CLASSPATH的基本问题
使用最简单的编译方式(例如$ javac Main.java Helper.java),只要我位于包含示例包的目录中,就可以通过在命令行中键入以下命令来运行它:
$java example.Main
问题:
我为什么要设置的给定我已经可以运行程序的CLASSPATH?我猜测能够从我的机器上的任何目录键入“$ java example.Main”,但我不确定。
当我在命令行中键入“java -cp/path/to/your/java/class/file Main”会发生什么?现在我想知道包含所有不同类路径的文件,并且该命令将仅添加另一个类路径。是这样吗?
在命令行上使用“CLASSPATH =/path/to/your/java/class/file”和“java -cp/path/to/your/java/class/file Main” ?第二个人到底怎么会有班级的名字(即Main)?
1.不完全正确。从不同的目录中,他将不得不设置他的类路径,因为如果没有其他指定,classpath将被假定为当前工作目录。 – Sandro 2012-03-12 23:53:15
哎呀,非常感谢。 – 2012-03-12 23:53:51
我的印象是这个问题是“我为什么要设置CLASSPATH变量?所以我可以从我的系统上的任何目录运行程序?”在那种情况下,'CLASSPATH'将被设置。 – len 2012-03-12 23:56:30