私はしばらくの間、この問題に苦労してきました。thisとthisを見つけましたが、これらのソリューションはまったく機能しません。
私の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") );
null ポインター例外とリソースが見つからないという結果になります。
私のディレクトリ構造(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...)が、どちらも機能しませんでした。