Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置;org.w3c.css.sac.parser“;系统属性?_Java_Eclipse_Parsing_Sac - Fatal编程技术网

Java 如何设置;org.w3c.css.sac.parser“;系统属性?

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

在这个

当我在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下设置它?我应该把它设置成什么


谢谢

看起来您需要提供一个接口实现。根据此链接,这是一种方法:

  • 获取长笛解析器
  • 将其添加到构建路径
  • 将其添加到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)