我正在尝试在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
那个过程出了什么问题?
谢谢:)
答案 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
会做