0

我使用该命令创建了一个可执行 jar 文件jar cmf <text-file-points-to-main-class> <archive-name.jar>,结果生成了一个可执行 jar 文件,但是当我尝试使用java -jar file-name.jar以下异常 打开该可执行 jar 时

Exception in thread "main" java.lang.NullPointerException
at sun.launcher.LauncherHelper.getMainClassFromJar(LauncherHelper.java:399)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:463)

实际上包含---> Main-Class:hello.java 我也试过(没有.java的<text-file-points-to-main-class>hello)我无法指出究竟是什么问题?请注意,类文件可以正常工作

4

1 回答 1

1

主类:hello.java

Main-Class值应该是完全限定的类名,而不是文件名,例如

package com.example;

public class hello {

你需要Main-Class: com.example.hello

于 2012-12-16T20:00:05.237 回答