歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 解決 Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文標點輸入無效的方法

解決 Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 程序中文標點輸入無效的方法

日期:2017/2/28 13:54:56   编辑:Linux教程

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 即可。

使用IntelliJ IDEA 13搭建Android集成開發環境圖文教程 http://www.linuxidc.com/Linux/2015-09/123416.htm

IntelliJ IDEA 12 創建Web項目圖文詳細教程 http://www.linuxidc.com/Linux/2013-05/84213.htm

用IntelliJ IDEA開發Android程序圖文教程 http://www.linuxidc.com/Linux/2013-03/81471.htm

IntelliJ IDEA 12開發haXe NME應用配置指南 http://www.linuxidc.com/Linux/2013-01/77227.htm

IntelliJ IDEA運行Play Framework的test mode http://www.linuxidc.com/Linux/2013-07/87694.htm

Ubuntu 13.04 安裝IntelliJ IDEA 12 http://www.linuxidc.com/Linux/2013-11/93014.htm

IntelliJ IDEA 12創建Maven管理的Java Web項目(圖解) http://www.linuxidc.com/Linux/2014-04/99687p2.htm

IntelliJ IDEA 常用快捷鍵列表及技巧大全 http://www.linuxidc.com/Linux/2015-04/116398.htm

IntelliJ IDEA 的詳細介紹:請點這裡
IntelliJ IDEA 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved