2012-01-06 135 views

回答

4

有没有自动添加.class:你只是运行java指定哪个类作为主要使用。 classloading和classpath的细节处于不同的抽象层次上:有可能没有.class文件,或者例如它在JAR中。

如果仔细观察,顺便说一句,您会发现java不会要求您提供路径:参数中没有斜线(或更糟的是反斜杠),只有正确的点分隔包名。所以它永远不是一个“文件”。

javac另一方面确实可以处理文件,因此您需要指定这些文件。

+0

是的。刚才观察到java不查找文件路径。 – 2012-01-09 14:03:04

+0

我能说什么? :) http://meta.stackexchange.com/a/5235/170914 – alf 2012-01-09 14:05:11

0

我不认为这个决定背后有一个非常合理的推理,除了.java文件由程序员创建,而.class文件是编译器生成的事实。如果这个问题纯粹是为了教育目的,那么答案“就是因为这就是它的意思”应该是非常好的。 :)