Java 如何设置;org.w3c.css.sac.parser“;系统属性?
在这个 当我在Eclipse中以Java应用程序的形式运行这个文件时,我得到了Java 如何设置;org.w3c.css.sac.parser“;系统属性?,java,eclipse,parsing,sac,Java,Eclipse,Parsing,Sac,在这个 当我在Eclipse中以Java应用程序的形式运行这个文件时,我得到了 Exception in thread "main" java.lang.NullPointerException: No value for sac.parser property at org.w3c.css.sac.helpers.ParserFactory.makeParser(ParserFactory.java:35) “org.w3c.css.sac.parser”属性到底是什么?如何在Windows
Exception in thread "main" java.lang.NullPointerException: No value for sac.parser property
at org.w3c.css.sac.helpers.ParserFactory.makeParser(ParserFactory.java:35)
“org.w3c.css.sac.parser”属性到底是什么?如何在Windows下设置它?我应该把它设置成什么
谢谢 看起来您需要提供一个接口实现。根据此链接,这是一种方法:
- 获取长笛解析器
- 将其添加到构建路径
- 将其添加到DemoSAC类(在getProperty调用之前): System.setProperty(“org.w3c.css.sac.parser”, “org.w3c.flute.parser.parser”)
我不知道它为什么要从这个基于反射的实例化开始,也许绕过ParserFactory并返回一个新的长笛解析器实例会更干净?如果不想修改代码,还可以在Eclipse的Java启动配置对话框中设置Java属性。在“参数”选项卡中指定“VM选项”。要按照javamonkey79的建议将属性设置为“org.w3c.fluet.parser.parser”,您需要指定: -Dorg.w3c.css.sac.parser=org.w3c.flute.parser.parser
Exception in thread "main" java.lang.NullPointerException: No value for sac.parser property
at org.w3c.css.sac.helpers.ParserFactory.makeParser(ParserFactory.java:35)