
以下为我遇到的问题,大家遇到的问题可能不一样。
MATLAB版本:2017a
系统:Windows11
症状:如题所示,打开MATLAB出现“启动桌面出错”窗口及以下代码。
java.lang.ExceptionInInitializerError at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.mathworks.jmi.ClassLoaderManager.loadClass(ClassLoaderManager.java:442) at com.mathworks.jmi.ClassLoaderManager.findClass(ClassLoaderManager.java:422) at com.mathworks.jmi.Matlab$2.findClass(Matlab.java:519) at com.mathworks.util.ClassLoaderBridge.findClass(ClassLoaderBridge.java:23) at com.mathworks.widgets.desk.DTClient.createComponent(DTClient.java:269) at com.mathworks.widgets.desk.Desktop.createClientComponent(Desktop.java:6059) at com.mathworks.mde.desk.MLDesktop.createClientComponent(MLDesktop.java:989) at com.mathworks.widgets.desk.Desktop.createClientComponentWrapper(Desktop.java:6073) at com.mathworks.widgets.desk.Desktop.setClientShowing(Desktop.java:6766) at com.mathworks.widgets.desk.Desktop.setClientShowing(Desktop.java:6753) at com.mathworks.widgets.desk.Desktop.restoreLayout(Desktop.java:5576) at com.mathworks.mde.desk.MLDesktop.restoreLayout(MLDesktop.java:1570) at com.mathworks.widgets.desk.Desktop.restoreLayout(Desktop.java:5297) at com.mathworks.widgets.desk.Desktop.restorePreviousLayout(Desktop.java:4162) at com.mathworks.mde.desk.MLDesktop.restorePreviousLayout(MLDesktop.java:1519) at com.mathworks.widgets.desk.Desktop.initMainframe(Desktop.java:294) at com.mathworks.mde.desk.MLDesktop.initMainframeFromThread(MLDesktop.java:840) at com.mathworks.mde.desk.MLDesktop.access$2100(MLDesktop.java:192) at com.mathworks.mde.desk.MLDesktop$Initializer.run(MLDesktop.java:1163) 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) Caused by: java.lang.RuntimeException: Unclosed ' at javax.swing.text.html.CSSParser.readTill(Unknown Source) at javax.swing.text.html.CSSParser.nextToken(Unknown Source) at javax.swing.text.html.CSSParser.parseIdentifiers(Unknown Source) at javax.swing.text.html.CSSParser.parseDeclaration(Unknown Source) at javax.swing.text.html.CSSParser.parseDeclarationBlock(Unknown Source) at javax.swing.text.html.CSSParser.parseRuleSet(Unknown Source) at javax.swing.text.html.CSSParser.getNextStatement(Unknown Source) at javax.swing.text.html.CSSParser.parse(Unknown Source) at javax.swing.text.html.StyleSheet$CssParser.parse(Unknown Source) at javax.swing.text.html.StyleSheet.addRule(Unknown Source) at com.mathworks.widgets.HyperlinkTextLabel.setFont(HyperlinkTextLabel.java:348) at com.mathworks.widgets.HyperlinkTextLabel.initComponent(HyperlinkTextLabel.java:326) at com.mathworks.widgets.HyperlinkTextLabel.(HyperlinkTextLabel.java:174) at com.mathworks.widgets.HyperlinkTextLabel. (HyperlinkTextLabel.java:155) at com.mathworks.widgets.HyperlinkTextLabel. (HyperlinkTextLabel.java:140) at com.mathworks.mde.cmdwin.CmdWin.createStartingMessageBar(CmdWin.java:260) at com.mathworks.mde.cmdwin.CmdWin.addStartingMessageBar(CmdWin.java:389) at com.mathworks.mde.cmdwin.CmdWin. (CmdWin.java:157) at com.mathworks.mde.cmdwin.CmdWin. (CmdWin.java:107) ... 35 more
网上搜了一下午,突然发现问题所在。由于我使用noMeiryoUI软件修改了Windows界面字体,而且字体名称中含有'号,换了另一种字体就正常打开了,推测是这个符号的问题。
2021年11月25日 『KurauWoo』