Mac(Intel)版IntelliJ IDEA无法启动,报VM初始化错误求助
问题:Intel芯片Mac上IntelliJ IDEA无法启动,启动时报NoClassDefFoundError
Intel芯片Mac上IntelliJ IDEA突然无法启动,点击应用图标仅弹跳后无任何反应,无崩溃报告,Activity Monitor和ps命令中也无相关进程。通过终端运行启动命令后出现如下错误:
$ /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea 2023-02-08 07:47:52.953 idea[10131:63714] allVms required 1.8*,1.8+ 2023-02-08 07:47:52.955 idea[10131:63717] Current Directory: /Applications/IntelliJ IDEA.app/Contents/MacOS 2023-02-08 07:47:52.955 idea[10131:63717] Value of IDEA_VM_OPTIONS is (null) 2023-02-08 07:47:52.955 idea[10131:63717] fullFileName is: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions 2023-02-08 07:47:52.955 idea[10131:63717] fullFileName exists: /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions 2023-02-08 07:47:52.956 idea[10131:63717] Processing VMOptions file at /Applications/IntelliJ IDEA.app/Contents/bin/idea.vmoptions 2023-02-08 07:47:52.956 idea[10131:63717] Done Error occurred during initialization of VM java.lang.NoClassDefFoundError: com/intellij/util/lang/UrlClassLoader at java.lang.ClassLoader.defineClass1(java.base@11.0.13/Native Method) at java.lang.ClassLoader.defineClass(java.base@11.0.13/ClassLoader.java:1017) at java.security.SecureClassLoader.defineClass(java.base@11.0.13/SecureClassLoader.java:174) at jdk.internal.loader.BuiltinClassLoader.defineClass(java.base@11.0.13/BuiltinClassLoader.java:800) at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@11.0.13/BuiltinClassLoader.java:698) at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@11.0.13/BuiltinClassLoader.java:621) at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.13/BuiltinClassLoader.java:579) at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.13/ClassLoaders.java:178) at java.lang.ClassLoader.loadClass(java.base@11.0.13/ClassLoader.java:522) at java.lang.Class.forName0(java.base@11.0.13/Native Method) at java.lang.Class.forName(java.base@11.0.13/Class.java:398) at java.lang.ClassLoader.initSystemClassLoader(java.base@11.0.13/ClassLoader.java:1976) at java.lang.System.initPhase3(java.base@11.0.13/System.java:2074) Caused by: java.lang.ClassNotFoundException: com.intellij.util.lang.UrlClassLoader at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.13/BuiltinClassLoader.java:581) at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.13/ClassLoaders.java:178) at java.lang.ClassLoader.loadClass(java.base@11.0.13/ClassLoader.java:522) at java.lang.ClassLoader.defineClass1(java.base@11.0.13/Native Method) at java.lang.ClassLoader.defineClass(java.base@11.0.13/ClassLoader.java:1017) at java.security.SecureClassLoader.defineClass(java.base@11.0.13/SecureClassLoader.java:174) at jdk.internal.loader.BuiltinClassLoader.defineClass(java.base@11.0.13/BuiltinClassLoader.java:800) at jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(java.base@11.0.13/BuiltinClassLoader.java:698) at jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(java.base@11.0.13/BuiltinClassLoader.java:621) at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.13/BuiltinClassLoader.java:579) at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.13/ClassLoaders.java:178) at java.lang.ClassLoader.loadClass(java.base@11.0.13/ClassLoader.java:522) at java.lang.Class.forName0(java.base@11.0.13/Native Method) at java.lang.Class.forName(java.base@11.0.13/Class.java:398) at java.lang.ClassLoader.initSystemClassLoader(java.base@11.0.13/ClassLoader.java:1976) at java.lang.System.initPhase3(java.base@11.0.13/System.java:2074)
已尝试以下方法但未解决问题:
- 删除
/Applications/IntelliJ\ IDEA.app/Contents/MacOS/及~/Library/Application\ Support/JetBrains/<product>/路径下的idea.vmoptions文件; - 恢复该文件并检查确认
-Xmx不小于-Xms; - 删除插件;
- 恢复JDK并调整PATH及环境变量。
推测问题可能源于昨日将macOS Ventura从13.1升级至13.2,或是安装了bined插件。
内容的提问来源于stack exchange,提问作者Andrew Cheong
相关产品推荐
相关产品推荐

