2010-11-26 13 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 

会做