我一直在努力解决这个问题一段时间。我发现了这个和这个,但这些解决方案对我根本不起作用。
我的 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...),它也没有工作。