我使用 javafx 创建了一个示例应用程序。由于网络中的某些限制,我无法安装 e(fx)clipse 等 fxpackaging 工具。
当我在 cmd 中使用以下命令执行 jar 文件时,我使用 eclipse(4.5.1 版)应用程序创建了 jar
java -jar myjarfile.jar
问题1:(已解决)
我在“命令提示符”中观察到了这个异常
java.net.MalformedURLException: Coult not open InputStream for URL
'rsrc:application/application.bss'
我使用以下命令创建了 bss 文件(在项目根级别执行)
javafxpackager -createbss -srcfiles application.css -outdir .
然后将输出 bss 文件复制到适当的位置(程序除了位于特定文件夹的资源)。
问题2:(未解决)
初始异常已解决,我可以看到字体按预期显示。但在后台我可以看到下面的异常
java.io.IOException: rsrc:application/application.bss 错误的二进制 CSS 版本:5。预期版本小于或等于 3
问题:
如何修复此“错误的二进制 CSS 版本”异常(显示在命令提示符中)?请注意,我没有看到在前台运行的应用程序有任何问题。
出于测试目的,我在 application.css 文件中使用了单行样式代码
.label{-fx-text-fill: black;}
→ 使用 eclipse (JDK 1.7) & windows 创建的 jar 文件在 JRE 1.7.0_91 上运行
css 文件:如上所述的一个衬垫
封装结构