java.net.MalformedURLException: unknown protocol: g
at java.net.URL.<init>(URL.java:590)
at java.net.URL.<init>(URL.java:480)
at java.net.URL.<init>(URL.java:429)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:626)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:799)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:217)
at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:329)
at org.jdom2.input.SAXBuilder.build(SAXBuilder.java:1256)
at graphstruct.visualization.CfgVGraph.readGraph(CfgVGraph.java:49)
at graphstruct.visualization.Demo.main(Demo.java:21)
image为空。
java.lang.NullPointerException
at graphstruct.visualization.GraphFrame.showWindow(GraphFrame.java:44)
at graphstruct.visualization.VGraph.showGraph(VGraph.java:95)
at java.net.URL.<init>(URL.java:590)
at java.net.URL.<init>(URL.java:480)
at java.net.URL.<init>(URL.java:429)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:626)
at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:189)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:799)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:217)
at org.jdom2.input.sax.SAXBuilderEngine.build(SAXBuilderEngine.java:329)
at org.jdom2.input.SAXBuilder.build(SAXBuilder.java:1256)
at graphstruct.visualization.CfgVGraph.readGraph(CfgVGraph.java:49)
at graphstruct.visualization.Demo.main(Demo.java:21)
image为空。
java.lang.NullPointerException
at graphstruct.visualization.GraphFrame.showWindow(GraphFrame.java:44)
at graphstruct.visualization.VGraph.showGraph(VGraph.java:95)
at graphstruct.visualization.Demo.main(Demo.java:28)
原来的代码片段:
SAXBuilder sb = new SAXBuilder();// 创建一个SAXBuilder对象
Document doc = sb.build(super.getFilePath()); // 构造文档对象
修改后:
SAXBuilder sb = new SAXBuilder();// 创建一个SAXBuilder对象
File file = new File(super.getFilePath());
Document doc = sb.build(file); // 构造文档对象
修改以后可以正常运行,不再报异常。