2014-02-20 145 views
0

我在問一個基本的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 
+0

我認爲包含類文件的文件夾應該指定爲'../../ bin/utils /'(不含通配符)。 – Katona

+0

謝謝但它仍然不起作用 – Altober

+0

檢查包聲明,並確保根在類路徑上。如果你的類是'com.foo.bar.MyClass',而文件夾結構是'bin/com/foo/bar/MyClass.class',那麼你需要在你的類路徑中有bin。你能否在你的問題中提供相關信息? – Krease

回答

0

您是否嘗試過使用(而不是一個冒號)分號來分隔文件夾?我從來沒有見過在類路徑列表中使用冒號。

+0

謝謝,你暗示我進入解決方案。這是一個冒號,但我錯過了最後一個。 – Altober

相關問題