首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Mac OS X 解決 IntelliJ IDEA、jEdit 等 Java 程式中文標點輸入失效問題

     編輯:Java 相關知識

問題背景

Mac OS X 上基於 Java 的 IDE(IntelliJ IDEA、jEdit 等)在中文輸入法下能輸入中文字,但標點符號卻顯示為英文半形符號。經查證,這是 Java 8u51 版本引入的 Bug,持續至 8u72 仍未修復,而 8u45 版本正常。

解決方案:安裝舊版 JDK 8u45 並調整 IDE 配置

1. IntelliJ IDEA / AppCode / WebStorm

  1. 進入 /Applications/IntelliJ IDEA.app/Contents/jre 目錄
  2. 執行命令:
    $ mv jdk jdk.backup
    $ ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk jdk
  3. 重啟 IDE 即可恢復中文標點輸入

2. jEdit 兩種修正方式

方法一:使用通用啟動腳本

  1. 下載 universalJavaApplicationStub
  2. 複製到 /Applications/jEdit.app/Contents/MacOS
  3. 重命名並編輯腳本,設定 JAVA_HOME 指向 8u45

方法二:修改 Info.plist 指定 JRE

$ 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>

注意事項

  • 保留新版 JDK 供其他專案使用,僅針對特定 IDE 切換運行環境
  • 修改前備份原配置檔案
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved