Java/Eclipseでこの奇妙な問題が発生しました。私は、BufferedImageの(とフォントをロードするための同様のもの)をロードするためにこれを使用します。エクスポート時にリソースフォルダが機能しない
ClassLoader classLoader = ResourceLoader.class.getClassLoader();
ImageIO.read(new File(classLoader.getResource(path).getFile()));
このコードでは、ResourceLoaderと呼ばれるクラスです。これは、BufferedImagesとFontsをロードするために作成したユーティリティクラスです。 Eclipseではすべてが機能しますが、実行可能なJARにエクスポートされると、リソースをロードしようとするとnullPointerExceptionがスローされます。私はJARを調べ、リソースがそこに詰め込まれています。
パスは、次の形式である:ここでは"/img/paper.png"
は私のプロジェクトの階層です:
それが機能しない理由任意のアイデアは?