在Java8_31
我导入了CSS
中不同的main.css
个文件:
@import "style/common/test1.css";
@import "style/common/test2.css";
所有文件都在style/common
包中,效果很好。
现在使用构建Java8_40
我做了同样的事情,但是我收到以下错误消息:
无法找到样式表: 文件:/ mypath中/../风格/普通/风格/普通/ test2.css com.sun.javafx.css.parser.CSSParser handleImport
CSS
文件test1.css
中的所有样式都有效。我很好奇的是,我的路径风格/普通风格出现了两次。
所以我尝试将导入更改为以下内容:
@import "style/common/test1.css";
@import "test2.css";
使用这些导入,文件test1
和文件test2
的两种样式都有效。但是这两个文件仍然在同一个包中。
这里发生了什么?是否存在关于@import的已知问题,可能是CSSParser中的问题?
答案 0 :(得分:2)
实际上这是一个众所周知的问题:
https://javafx-jira.kenai.com/browse/RT-40346
有一个临时修复可用,问题应该在下一个版本Java8_u60中修复。
可以在CSSParser
课程中进行临时修复。链接到git diff:
http://hg.openjdk.java.net/openjfx/8u-dev/rt/rev/839912277bf0
如果您不想尝试修复或等待u60,只需将所有css文件添加到同一文件夹并将其导入(临时解决方案!):
@import "css/test1.css";
@import "test2.css";
@import "test3.css";
@import "testX.css";