我在問一個基本的Java問題。我需要在服務器上運行我的Java程序,所以我必須從cmmand行執行它。問題是,我得到一個Java從命令行運行:類路徑包含文件夾和子文件夾
java.lang.NoClassDefFoundError: utils/Compare
我運行在bin和../../lib/*
java -cp bin:../../lib/*:../../bin/* Test
一切都公認所以它是確定的,但不是班英寸./../bin/有多個子文件夾。它抱怨子文件夾中的課程。事實上,如果我特別在類路徑中包含該子文件夾
java -cp bin:../../lib/*:../../bin/utils/* Test
它也行不通。所有的課程都在那裏,路徑是正確的。我用螞蟻編譯它,編譯結束。
Ubdate:
/評價:/ bin中
/../../Evaluation:/斌/ utils的,斌/文檔等
爲類Compare.class這是抱怨是正確的內utils
謝謝你提前。
Altober
SOLUTION:
我錯過了最後一個冒號應該
java -cp bin:../../lib/*:../../bin/: Test
我認爲包含類文件的文件夾應該指定爲'../../ bin/utils /'(不含通配符)。 – Katona
謝謝但它仍然不起作用 – Altober
檢查包聲明,並確保根在類路徑上。如果你的類是'com.foo.bar.MyClass',而文件夾結構是'bin/com/foo/bar/MyClass.class',那麼你需要在你的類路徑中有bin。你能否在你的問題中提供相關信息? – Krease