有的Mac机器Oracle Java版本升级到1.8.0_251版本之后,在运行工时通会遇到“Main”意外退出的问题。如下图所示。



这个问题应该是Java 251版本跟操作系统的兼容性不好,因为你在Java控制面板里操作其它的设置,比如“网络设置”等都有问题,在运行其它的Java应用程序时也会遇到意外退出情况。但是这个问题只在部分机器上会遇到,大部分机器是正常的。有可能是机器的版本不够新引起。


解决这个问题,可以卸载当前的251版本,然后装上老一点的Java版本,比如241。


操作步骤如下:


1. 首先检查一下当前的Java版本,在“系统偏好设置”里点击Java图标,打开“Java控制面板”,点击“关于”,就可以查到Java的版本号,比如当前的版本是1.8.0_251-b08。



2.在桌面菜单点击“前往” -> "实用工具"。


3.打开“终端” (英文系统是Terminal)。


4.在终端里执行下面的三个命令,可以拷贝、粘贴过去。在执行时会提示输入密码,就输入当前操作系统的登录帐号的密码就可以。


sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java




5.当卸载成功之后,在“系统偏好设置”里Java图标会看不到了。这时装上老一点的Java版本,比如1.8.0_241(可以从Java官网下载,或者联系工时通客服人员获取)。安装完之后,再运行工时通客户端,应该就可以正常运行了。