从命令提示符运行jar时出错

时间:2011-02-20 08:42:46

标签: java exception cmd main

2 个答案:

答案 0 :(得分:2)

嗯,javaapplication.Main是否是主要的类?如果没有,那可能是清单文件中的错误。

如果 意味着是主类,请查看jar文件(例如通过解压缩)。查找名为javaapplication的目录,该目录应该有一个名为Main.class的文件。

这两件事的一个是错误的,但我们无法从这里真正告诉它是什么 - 只有你可以。

答案 1 :(得分:0)

当您的MANIFEST.MF文件不正确时,通常会发生这种情况。它位于* .jar文件中。

我的一个项目的一个例子:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 14.2-b01 (Sun Microsystems Inc.)
Class-Path: lib/log4j-1.2.14.jar lib/mysql-connector-java-5.1.11-bin.jar
Main-Class: at.package.to.main.class.MainClass

有关详细信息,请参阅此处: http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html http://en.wikipedia.org/wiki/Manifest_file

更改MANIFEST.MF文件应解决您的问题。

编辑:以回应“Jon Skeet”:我假设您有一个课程

public static void main(String args[]){ ... }

方法。如果你没有主类 - 忘记我的答案并创建一个Main类; - )