PCL Nex 版本
2026.7.3
Windows 版本
windows 10 22h2
问题描述
游戏版本26.1.2,安装了optifine k1 pre2,会错误的提示Java版本过高而崩溃,但实际上我选择的是jdk25,26版本的Minecraft也要求使用高版本的jdk,所以这应该不是java的问题
NEX的设置也是默认的,没有修改


日志中有如下错误代码:
[lwjgl-unsafe-agent] LWJGL Unsafe Agent version: 2.0
Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
at net.minecraft.launchwrapper.Launch.(Launch.java:34)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
以下是电脑上安装的java,图片中已经注明版本和发行商

为了排除故障,我在HMCL和pcl2官方版测试了,相同环境下这两个启动器都是可以启动成功的

为了确保严谨,我在虚拟机中进行了一遍测试,虚拟机系统为win10 22h2,然后java版本是jdk25(26版本的推荐java版本,虚拟机中也有同样的错误发生

原版游戏是可以启动的,装了optifine就不行了,但是应该不是optifine的原因吧
最后补充一点,我在PCL2 CE里反馈了一个很类似的bug,错误基本都是一样的,我不知道是否有什么关联
PCL-Community/PCL-CE#3470
复现步骤
1 安装26.1.2的同时也安装optifine,版本选择k1 pre2
2 启动游戏就会发生上述现象
(额外:可以试着安装一下Azul的JDK25,但是关系可能不大,因为别的启动器是可以启动的)
预期行为
按理说应该是正常启动的,我不懂代码和编译,以下问题原因也是我的不严谨猜测,这可能是因为启动器对java的识别错误或者写入注入错误造成的?
相关截图

这些图片上图都包含,截图不发的话发不出来issue,占个位
完整日志
[lwjgl-unsafe-agent] LWJGL Unsafe Agent version: 2.0
Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
at net.minecraft.launchwrapper.Launch.<init>(Launch.java:34)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
以上是错误提示
附加信息
以下是打包好的日志
错误报告虚拟机-07-31-2026_09.39.56.zip
错误报告-07-31-2026_09.24.33.zip
Log虚拟机.zip
Log.zip
PCL Nex 版本
2026.7.3
Windows 版本
windows 10 22h2
问题描述
游戏版本26.1.2,安装了optifine k1 pre2,会错误的提示Java版本过高而崩溃,但实际上我选择的是jdk25,26版本的Minecraft也要求使用高版本的jdk,所以这应该不是java的问题
NEX的设置也是默认的,没有修改


日志中有如下错误代码:
[lwjgl-unsafe-agent] LWJGL Unsafe Agent version: 2.0
Exception in thread "main" java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader 'bootstrap')
at net.minecraft.launchwrapper.Launch.(Launch.java:34)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
以下是电脑上安装的java,图片中已经注明版本和发行商

为了排除故障,我在HMCL和pcl2官方版测试了,相同环境下这两个启动器都是可以启动成功的

为了确保严谨,我在虚拟机中进行了一遍测试,虚拟机系统为win10 22h2,然后java版本是jdk25(26版本的推荐java版本,虚拟机中也有同样的错误发生

原版游戏是可以启动的,装了optifine就不行了,但是应该不是optifine的原因吧
最后补充一点,我在PCL2 CE里反馈了一个很类似的bug,错误基本都是一样的,我不知道是否有什么关联
PCL-Community/PCL-CE#3470
复现步骤
1 安装26.1.2的同时也安装optifine,版本选择k1 pre2
2 启动游戏就会发生上述现象
(额外:可以试着安装一下Azul的JDK25,但是关系可能不大,因为别的启动器是可以启动的)
预期行为
按理说应该是正常启动的,我不懂代码和编译,以下问题原因也是我的不严谨猜测,这可能是因为启动器对java的识别错误或者写入注入错误造成的?
相关截图
完整日志
附加信息
以下是打包好的日志
错误报告虚拟机-07-31-2026_09.39.56.zip
错误报告-07-31-2026_09.24.33.zip
Log虚拟机.zip
Log.zip