2016-09-13 79 views
2

我在課堂上,不,在我開始之前,我不需要任何人做我的功課。該程序是寫的,但教官說他使用腳本化測試牀進行評分,而且程序(簡單的迴文測試,我是noob)必須按照他的規範執行,否則他的測試牀將無法運行它,如果它不運行它,他是不會去嘗試它手動和我失敗的任務(我知道charmer。)基本上,他的要求是這樣的:從命令行執行Java應用程序時不使用包或類規範?

在應用程序中不能有包聲明。

它必須是命令行可執行文件簡單:

java Palindrome 

就是這樣。當我導航到文件所在的目錄並嘗試時,它會給我could not find or load main class Palindrome。看到這個錯誤,有很多解決方案,包括領先參數或完全合格的類名稱。我不能使用其中任何一種,因爲如果java Palindrome不啓動它,我得到一個0.

任何人都可以告訴我如何讓它在沒有任何參數或完全合格的類名的情況下運行嗎?只需java Palindrome

回答

2

當您執行java <filename>時,它會嘗試在當前目錄中找到該文件。如果沒有找到,則返回錯誤could not find or load main class

因此,就你而言,你要麼從不同的目錄執行java命令,要麼你沒有編譯類。對於前者,您可以使用-cp參數指定類文件路徑(例如java -cp FULLPATH CopyFile),對於後者,您需要先用javac編譯該類,然後執行它。

+0

這是我錯過的編譯步驟。我該使用編譯命令(使用netbeans)還是父項目文件夾,還是僅使用我寫的Palindrome.java文件? – user3066571

+0

嘗試'javac Palindrome.java' –

+0

所以我編譯成功,現在有一個Palindrome.class文件。現在,當我從該目錄運行'java Palindrome'時,它仍然表示'無法找到或加載主類Palindrome'。我錯過了什麼? – user3066571