当前位置: 移动技术网 > IT编程>开发语言>Java > Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文标点输入无效的完美解决方法

Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文标点输入无效的完美解决方法

2019年07月22日  | 移动技术网IT编程  | 我要评论
mac os x 下基于 java 的程序(如 intellij idea、jedit 等)会出现中文标点输入无效的问题,在中文输入法状态,可以输入中文字,但输入中文标点最

mac os x 下基于 java 的程序(如 intellij idea、jedit 等)会出现中文标点输入无效的问题,在中文输入法状态,可以输入中文字,但输入中文标点最后上去的是英文标点。查阅了相关资料,原来这是 java 自己的 bug。从 java 8u51 版本开始就出现了这个 bug,一直到现在最新的 java 8u72 仍然如此,但是老版本 java 8u45 是没有这个问题的。所以,可以采取变通的方法,在 mac os x 上同时装一个老版本的 jdk 8u45,不会影响已经安装好的新版本 jdk。然后,针对基于 java 的程序进行小小的修改,具体如下:

1、针对 intellij idea、appcode、webstorm 的修改

以 idea 为例,进入 /applications/intellij idea.app/contents/jre 目录,执行以下命令:

$ mv jdk jdk.backup
$ ln -s /library/java/javavirtualmachines/jdk1.8.0_45.jdk jdk

重启 idea 即可,输入中文标点就正常啦。appcode、webstorm 的修改也是一样的。

2、针对 jedit 的修改,有两种方法

(1)方法一:

下载一个用于 mac os x 环境下基于 java 的程序通用启动脚本,官方地址是 https://github.com/tofi86/universaljavaapplicationstub,这个脚本可以由你自由修改 java 程序启动的细节,并且能够支持 mac os x 程序包装配置文件,比如 info.plist 等等。将这个脚本 universaljavaapplicationstub 复制到 /applications/jedit.app/contents/macos 目录下,然后进入到这个目录,执行以下命令:

$ mv jedit jedit.backup
$ mv universaljavaapplicationstub jedit
$ vi jedit

在里面定义内部环境变量 java_home=/library/java/javavirtualmachines/jdk1.8.0_45.jdk/contents/home,在脚本后面找到真正启动 java 的命令代码前面,设置内部环境变量 jvmclasspath=${oraclejavafolder}/jedit.jar,保存后退出,重新启动 jedit 即可。

(2)方法二:

执行以下命令:

$ cd /applications/jedit.app/contents
$ mkdir plugins
$ ln -s /library/java/javavirtualmachines/jdk1.8.0_45.jdk jdk8

修改 info.plist 文件,增加如下的键值对:

<key>jvmruntime</key> 
<string>jdk8</string>

保存后退出,重新启动 jedit 即可。

以上所述是小编给大家介绍的mac os x 下 intellij idea、jedit 等 java 程序中文标点输入无效的完美解决方法,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网