以下代码在 Eclipse IDE 中完美运行。但是,SBT 在打包 jar 时不会组装镜像。
val myImg = new ImageView("/assets/images/sample.jpg")
val imgLabel = new Label("", myImg)
最佳答案
sbt-assemble
会将资源从 src/main/resources
文件夹中获取到 Jar 中,而不是从 assets
文件夹中 - 它不知道关于它的一切。
尝试下一步:
1) 添加assets
文件夹作为资源文件夹。在您的 build.sbt
中添加下一行:
resourceDirectory := baseDirectory.value / "assets"
2) 从资源中加载图像,而不是从项目的文件路径中加载图像:
val url: URL = Thread.currentThread().getContextClassLoader.getResource("images/sample.jpg")
val myImg = new ImageView("images/sample.jpg")
希望这有帮助!
关于java - Scala (JavaFX) sbt-assemble 不打包图像/照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60226632/