关于MATLAB中GUI无法打开的问题

报错

Error using guidetemplate (line 17)
Java exception occurred:
java.lang.NullPointerException

	at
    com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.buildTemplateListPanel(QuickStartPanel.java:325)
    
	at
    com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.buildTemplatePanel(QuickStartPanel.java:295)
    
	at
    com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.populateDialog(QuickStartPanel.java:231)
    
	at
    com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.doInit(QuickStartPanel.java:221)
    
	at
    com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.<init>(QuickStartPanel.java:134)
    
	at
    com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.<init>(QuickStartPanel.java:82)
    
	at
    com.mathworks.toolbox.matlab.guide.template.QuickStartPanel$1.runWithOutput(QuickStartPanel.java:155)
    
	at
    com.mathworks.jmi.AWTUtilities$Invoker$2.watchedRun(AWTUtilities.java:475)
    
	at
    com.mathworks.jmi.AWTUtilities$WatchedRunnable.run(AWTUtilities.java:436)
    
	at java.awt.event.InvocationEvent.dispatch(Unknown
    Source)

	at java.awt.EventQueue.dispatchEventImpl(Unknown
    Source)

	at java.awt.EventQueue.access$200(Unknown Source)

	at java.awt.EventQueue$3.run(Unknown Source)

	at java.awt.EventQueue$3.run(Unknown Source)

	at
    java.security.AccessController.doPrivileged(Native
    Method)

	at
    java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown
    Source)

	at java.awt.EventQueue.dispatchEvent(Unknown Source)

	at
    java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown
    Source)

	at
    java.awt.EventDispatchThread.pumpEventsForFilter(Unknown
    Source)

	at
    java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
    Source)

	at java.awt.EventDispatchThread.pumpEvents(Unknown
    Source)

	at java.awt.EventDispatchThread.pumpEvents(Unknown
    Source)

	at java.awt.EventDispatchThread.run(Unknown Source)


Error in guide (line 73)
        guidetemplate;
 
File D:\软件\matlab\toolbox\matlab\guide\templateinfo.xml could not be parsed successfully.
java.net.MalformedURLException: unknown protocol: d
	at java.net.URL.<init>(Unknown Source)
	at java.net.URL.<init>(Unknown Source)
	at java.net.URL.<init>(Unknown Source)
	at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
	at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
	at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
	at com.mathworks.toolbox.matlab.guide.template.TemplateParser.xmlParse(TemplateParser.java:67)
	at com.mathworks.toolbox.matlab.guide.template.TemplateParser.parseTemplateInfo(TemplateParser.java:56)
	at com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.parseTemplate(QuickStartPanel.java:496)
	at com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.buildTemplateListPanel(QuickStartPanel.java:307)
	at com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.buildTemplatePanel(QuickStartPanel.java:295)
	at com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.populateDialog(QuickStartPanel.java:231)
	at com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.doInit(QuickStartPanel.java:221)
	at com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.<init>(QuickStartPanel.java:134)
	at com.mathworks.toolbox.matlab.guide.template.QuickStartPanel.<init>(QuickStartPanel.java:82)
	at com.mathworks.toolbox.matlab.guide.template.QuickStartPanel$1.runWithOutput(QuickStartPanel.java:155)
	at com.mathworks.jmi.AWTUtilities$Invoker$2.watchedRun(AWTUtilities.java:475)
	at com.mathworks.jmi.AWTUtilities$WatchedRunnable.run(AWTUtilities.java:436)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$200(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

发现的解决办法:不要使用中文目录

猜你喜欢

转载自blog.csdn.net/JAck_chen0309/article/details/86614055