2012-01-06 177 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文件是編譯器生成的事實。如果這個問題純粹是爲了教育目的,那麼答案「就是因爲這就是它的意思」應該是非常好的。 :)