使用编译的ubuntu jar在Windows 7中“无法找到或加载主类”错误

时间:2012-06-23 16:04:42

标签: java linux netbeans

我有一个简单的Swing应用程序,使用netbeans 7.1.2在具有java版本的ubuntu机器上编译:

  

java版“1.6.0_22”OpenJDK运行时环境(IcedTea6 1.10.4)   (6b22-1.10.4-0ubuntu1~11.04.1)OpenJDK Server VM(build 20.0-b11,   混合模式)

当我在linux中使用“java -jar filename.jar”而在shell中使用shell时,

jar工作得很好 Windows 7与java版本1.7.05我得到: “错误:无法找到或加载主类”

如何解决此问题?

1 个答案:

答案 0 :(得分:4)

当您在类路径中不包含当前目录(.)时,通常会显示此错误。

如果在启动程序时指定了任何外部库,那么您可能会执行java -jar -classpath dir/library.jar program.jar之类的操作。而是将.添加到类路径:java -jar -classpath .;dir/library.jar program.jar

其他可能性是:

  • 您没有在JAR中包含Manifest
  • 在您包含的Manifest中,您没有指定哪个是主类,或者您做错了。