Java:在Unix中找不到类

时间:2010-11-26 06:30:13

标签: java unix compilation

我正在尝试在Unix机器上运行Java文件。让我先说明目录结构:

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

我使用:

编译了java代码
# javac -classpath mail.jar SimpleMail.java

编译完成后,目录有:

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

现在我尝试运行SimpleMail类文件。这给了Class not found错误: 我试图使用:

运行该类
# java -classpath mail.jar SimpleMail

错误:

The java class is not found:  SimpleMail

那个过程出了什么问题?

谢谢:)

2 个答案:

答案 0 :(得分:5)

您还需要在类路径中包含当前目录,以便在那里获取类文件:

java -classpath mail.jar:. SimpleMail

如果SimpleMail不在包中,那将会有效。否则,您应该使用-d .进行编译,并在运行java时包含软件包名称:

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

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

答案 1 :(得分:0)

# java -classpath mail.jar;. SimpleMail

会做