3

我一直在努力解决这个问题一段时间。我发现了这个这个,但这些解决方案对我根本不起作用。

我的 jar 在命令提示符下与 java -jar 完美配合,但是当双击时,会打开一个 JFrame 窗口,但在这些窗口上失败:

Scanner fileLat = new Scanner( a.getClass().getResourceAsStream("/motor/resources/lat.txt") );
Scanner fileLong = new Scanner( a.getClass().getResourceAsStream("/motor/resources/long.txt") );

导致空指针异常和找不到资源。

我的目录结构(在 jar 内)如下所示:

/ (root)
|- META-INF
|- motor
 |- main
  |- Main.class
 |- resources
  |- lat.txt
  |- long.txt

我的 MANIFEST.MF 内容如下:

Manifest-Version: 1.0
Class-Path: .
Main-Class: motor.main.Main

编辑:我刚刚尝试过这个(特别是 jar:file:MyJar.jar!/etc...),它也没有工作。

4

1 回答 1

0

您是否尝试Class-Path从清单中删除?在我这里的示例中定义类路径并不常见:许多应用程序(包括 jEdit 和 jExt 安装程序)将在没有它的情况下运行。

您也可以尝试添加一个空的。

于 2012-05-10T16:35:26.960 回答