OpenJDK 64-Bit Server VM warning: Archived non-system classes are disabled because the java.system.c

博客指出Android Studio启动时出现OpenJDK警告及VM初始化错误,报错信息涉及com.intellij.util.lang.PathClassLoader类未找到。解决办法是删除.gradle文件夹后重试,涉及Java和Gradle相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

AndroidStudio启动报
OpenJDK 64-Bit Server VM warning: Archived non-system classes are disabled because the java.system.class.loader property is specified (value = “com.intellij.util.lang.PathClassLoader”). To use archived non-system classes, this property must be not be set
Error occurred during initialization of VM
java.lang.Error: com.intellij.util.lang.PathClassLoader
at java.lang.ClassLoader.initSystemClassLoader(java.base@11.0.15/ClassLoader.java:1990)
at java.lang.System.initPhase3(java.base@11.0.15/System.java:2074)
Caused by: java.lang.ClassNotFoundException: com.intellij.util.lang.PathClassLoader
at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@11.0.15/BuiltinClassLoader.java:581)
at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@11.0.15/ClassLoaders.java:178)
at java.lang.ClassLoader.loadClass(java.base@11.0.15/ClassLoader.java:522)
at java.lang.Class.forName0(java.base@11.0.15/Native Method)
at java.lang.Class.forName(java.base@11.0.15/Class.java:398)
at java.lang.ClassLoader.initSystemClassLoader(java.base@11.0.15/ClassLoader.java:1976)
at java.lang.System.initPhase3(java.base@11.0.15/System.java:2074)
删除 .gradle文件夹后重试

### PyCharm 打开失败的原因分析 当尝试启动 PyCharm 时遇到错误提示 `Archived non-system classes are disabled because the java.system.class.loader property is specified`,这表明 Java 类加载器属性被设置为特定值,阻止了存档的非系统类文件的使用[^1]。 具体来说,在命令行中执行 PyCharm 启动脚本 (`./pycharm.sh`) 时触发了一个警告,并最终抛出了异常。该问题源于 JVM 参数配置不当,特别是指定了自定义的类加载器实现 `com.intellij.util.lang.PathClassLoader` 导致无法正常初始化应用程序入口点 `com.intellij.idea.Main`。 ### 解决方案 为了修复此问题并允许 PyCharm 成功启动,可以采取以下措施: #### 方法一:修改启动参数 编辑 PyCharm 的启动脚本 `pycharm.sh` 或者创建一个新的启动配置来移除或调整 `-Djava.system.class.loader` 属性。如果是在 Linux/Unix 系统上操作,则可以在启动前临时覆盖这个环境变量: ```bash unset JAVA_TOOL_OPTIONS && unset _JAVA_OPTIONS && sudo ./pycharm.sh ``` 上述命令会清除任何可能影响 JVM 行为的全局选项后再重新尝试启动程序。 #### 方法二:更改默认 JDK 版本 考虑到当前环境中存在多个不同版本的 JDK 安装实例(如 JDK 17),建议切换至更稳定且与 PyCharm 更加兼容的较低版本 JDK 来规避潜在的 API 差异带来的兼容性问题。可以通过更新系统的 `alternatives` 设置或是直接在 IDE 配置里指定其他路径下的 JRE/JDK 实现这一点。 对于多版本共存的情况,推荐的做法是从官方渠道下载适用于目标平台的 JetBrains Runtime 并将其作为首选项中的 SDK 使用。 #### 方法三:检查 PyCharm 日志文件 查看位于用户主目录下的 `.PyCharm<version>/log/pycharm.log` 文件可以帮助进一步诊断启动过程中发生的内部逻辑错误详情。日志记录通常包含了更多关于为何某些组件未能按预期工作的重要线索。 ---
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值