【问题标题】:Failing to execute the jar file using java -jar command使用 java -jar 命令执行 jar 文件失败
【发布时间】: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文件?

提前致谢。

【问题讨论】:

标签: java jar


【解决方案1】:

如果你想运行 Test 类,你应该使用

 java -cp sample.jar com.app.Test

这样,您将 jar 添加到类路径中,然后运行指定的主类。

java -jar 所做的是它执行一个可运行的 jar 文件(它在清单文件中定义了自己的主类)。之后的任何参数都不会用于指定类,而是在传递给 main 方法的 String 数组中结束。

所以如果你有一个正确构建的可运行 jar 文件,它应该是

java -jar sample.jar 

【讨论】:

【解决方案2】:

看起来你确实需要一个清单和一个 Main-Class 属性,如果你没有的话。 如果您使用的是 java 7,则会在此处提交错误 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7067922

【讨论】:

    【解决方案3】:

    如果你使用 Maven,你可能需要使用 maven 的 install 命令。你可以在这里找到格式 http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

    【讨论】:

      猜你喜欢
      • 2019-06-10
      • 2015-06-13
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多