約10個の外部jar依存関係を持つEclipseJavaプロジェクトがあります。Eclipseで正常に動作します。また、 ONE-JARなどのツールを使用してエクスポートすると、正常に動作します。
私が直面している奇妙な問題は画像です。プロジェクト内のパッケージにすべての画像があり、エクスポートすると含まれますが、実行中のプロジェクトに表示されませんか?
理由がわかりませんか?不思議なことに、一部のJPanelテキストでは、次の例を使用して画像が埋め込まれたHTMLを使用しています。
URL url = myClass.class.getResource( "icons/icon.png");
これは機能し、出力時にこれらの画像を表示しますが、Javaによって直接参照されている画像(例:
this.setIconImage(Toolkit.getDefaultToolkit().getImage("src/icons/icon.png"));
動作しない。この同じコード行は、Eclipseから実行するときに完全に機能します。何が問題になるのか、このプロジェクトをエクスポートするときに何をすべきかを提案していただけますか。AntまたはMavenに切り替える必要がありますか?