2012-06-22 35 views
1

我正在創建一個提交系統,我希望我的Java Framework .class文件保存在特定位置,另一個.class文件由用戶在另一個位置上傳。框架應該在運行時找到上傳的.class文件並輸入各種測試數據。多類路徑規範 - 無法創建Java虛擬機

我用來設置多個類路徑的命令如下;

的java -cp /用戶/ userD/SubmissionSystem /爪哇/評估4 /框架:/用戶/ userD/SubmissionSystem /爪哇/評估4 /測試 2> -dataset = /家庭/用戶/ userD /SubmissionSystem/Java/Assessment4/Test/dataset_9.dat

雖然,我在終端中收到以下錯誤;

無法識別的選項: -dataset = /家庭/用戶/ userD/SubmissionSystem /的Java /評估4 /測試/ dataset_9.dat

無法創建Java虛擬機。

我想設置類路徑來尋找.class文件不是.jar文件,但沒有運氣!

任何幫助將不勝感激!謝謝。


去除命令以下(這是後來連續)

-dataset = /家庭/用戶/ userD/SubmissionSystem /的Java /評估4 /測試/ dataset_9.dat

我留下了:

java命令/用戶/ userD/SubmissionSystem /的Java /評估4 /框架:/用戶/應用rD/SubmissionSystem/Java/Assessment4/Test

雖然java -help列表出現了,但我想我錯過了命令中的一個參數?


根據http://docs.oracle.com/javase/1.5.0/docs/tooldocs/windows/classpath.html

正確的語法設置中關於我的問題的類路徑是:

java命令 /用戶/ userD/SubmissionSystem /的Java /評估4 /框架:/ users/userD/SubmissionSystem/Java/Assessment4 /測試文件名稱

添加文件名稱沒有擴展名。

回答

2

我想你必須指定你想要運行的類作爲main,比如「java -cp classpath classname arguments」。它也必須是全名,例如「com.stackoverflow.SomeClass」。

類路徑告訴JVM在哪裏可以找到的代碼,但可能會包含多個可執行的類,這就是爲什麼你必須在這種情況下,以它命名。

+0

感謝您的迴應!我從最後錯過了文件擴展名。班級路徑javadoc讓我困惑了一下! – Day

0

根據this page,沒有選項叫做dataset

PS:雖然鏈接顯示的是Solaris中,它適用於Linux。