2010-11-26 28 views
4

正試圖在Unix機器上運行Java文件。讓我告訴目錄結構第一:Java:Unix中找不到的類

/home/username 
    |_ SimpleMail.java 
    |_ mail.jar 

我一直在使用編譯java代碼:

# javac -classpath mail.jar SimpleMail.java 

編譯的是,目錄中有後:

/home/username 
     |_ SimpleMail.java 
     |_ mail.jar 
     |_ SimpleMail.class 

現在我試着運行SimpleMail類文件。這是給類未找到錯誤: 我曾嘗試使用運行該類:

# java -classpath mail.jar SimpleMail 

錯誤:

The java class is not found: SimpleMail 

哪些錯誤在這個過程中?

謝謝:)

+0

一個很好的格式化和良好呈現的問題+1 – Joel 2010-11-26 07:57:20

回答

5

需要包含在類路徑中的當前目錄也一樣,爲了拿起那裏的類文件:

java -classpath mail.jar:. SimpleMail 

如果SimpleMail不是在一個包,將工作。否則,你應該用-d .編譯和包括包名稱,當你運行java

javac -d . -classpath mail.jar SimpleMail.java 

java -classpath mail.jar:. my.pkg.SimpleMail 
+0

+1的情況下:` SimpleMail`在一個包裏。謝謝,喬恩! – bdhar 2010-11-26 06:38:48

+0

您可以在這裏爲我查看http://pastebin.com/9ttWyuKb – 2010-11-26 06:46:55

0
# java -classpath mail.jar;. SimpleMail 

會做