【发布时间】:2012-01-01 19:41:48
【问题描述】:
我创建了一个使用 maven2 构建的 jar 文件。我正在尝试使用以下命令运行该 jar 文件:
java -jar sample.jar com.app.Test
Test 是具有 main 方法的类。但我得到了这个例外:
Exception in thread "main" java.lang.NullPointerException
at sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
谁能帮我解决这个异常并运行jar文件?
提前致谢。
【问题讨论】:
-
你是否在你的 jar 中包含了一个 MANIFEST 文件来指定要运行的主类?见:download.oracle.com/javase/6/docs/technotes/guides/jar/…
-
可能清单文件已损坏?你能打开jar文件并检查主类在META-INF/Manifest中是否正确定义?
-
你能在 jar 之外运行它吗?