プロジェクトフォルダ内にいくつかの画像とxmlファイルがあります。たとえば、私のコードはsrc/app/MyClass.java
の中にあります。読みたいファイルはres/filename.png
、res/filename.xml
です。Java/JavaFX、プロジェクトとjarファイルの中からファイルを読み込みます
私は私のプロジェクトのアイコンを与えたいと思ったのであれば、私はこれを行うだろう(エクリプスを通じて実行されている場合は正常に動作します):
primaryStage.getIcons().add(new Image("file:res/icon.png"));
これに伴う問題は、私は.jarファイルを通してそれを実行したときにということです、画像は表示されません。他のファイルと同じこと。 jarファイルでxmlファイルを見つけることができません。
InputStream input = getClass().getResourceAsStream("res/icon.png");
primaryStage.getIcons().add(new Image(input));
しかし、Eclipseはinput
がnull
であることを言う:
チェックJarにあなたのイメージが入っているかどうか。 – Alexiy
はい、imagesファイルとxmlファイルはjarファイル内にあります。私はチェックするために7-zipでそれを開いた。 – cress