You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

M1 Max MacBook Pro原生安装Think Or Swim第6步Java报错求助

解决方案

你遇到的报错是JDK 9及以上版本引入的模块化系统限制导致:ThinkOrSwim的启动器依赖了JDK内部的sun.security.util.HostnameChecker类,高版本JDK默认不开放该内部类给第三方应用调用,对应报错日志里的module java.base does not export sun.security.util to unnamed module描述。

优先尝试:修改启动命令添加JVM参数

将原来的启动命令替换为以下内容即可直接解决该报错:

java --add-exports java.base/sun.security.util=ALL-UNNAMED -jar launcher.jar

该参数的作用是显式授权所有未命名模块(即你的ThinkOrSwim启动程序)访问java.base模块下的sun.security.util包,完全匹配当前报错的根因。

备用方案1:追加全量兼容参数

如果添加上述参数后仍出现其他内部类访问报错,可以一次性追加多组开放参数适配ThinkOrSwim的所有依赖:

java --add-exports java.base/sun.security.util=ALL-UNNAMED \
--add-opens java.base/java.lang=ALL-UNNAMED \
--add-opens java.base/java.util=ALL-UNNAMED \
--add-opens java.desktop/sun.awt=ALL-UNNAMED \
-jar launcher.jar

备用方案2:切换兼容的JDK版本

如果参数调整后仍无法运行,说明你当前安装的JDK版本过高兼容性不足,切换为Zulu JDK 11的arm64版本即可,该版本对ThinkOrSwim的适配最完善,无需额外参数即可正常启动。

内容的提问来源于stack exchange,提问作者Damien

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 21:06:04