3

私はしばらくの間、この問題に苦労してきました。thisthisを見つけましたが、これらのソリューションはまったく機能しません。

私の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...)が、どちらも機能しませんでした。

4

1 に答える 1

0

Class-Pathマニフェストから削除しようとしましたか? ここにある例では、クラスパスの定義は一般的ではありません。多くのアプリケーション (jEdit および jExt インストーラーを含む) は、それなしで実行されます。

空のものを追加することもできます。

于 2012-05-10T16:35:26.960 に答える