Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 法式中文標點輸出有效的完善處理辦法。本站提示廣大學習愛好者:(Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 法式中文標點輸出有效的完善處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是Mac OS X 下 IntelliJ IDEA、jEdit 等 Java 法式中文標點輸出有效的完善處理辦法正文
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 法式中文標點輸出有效的完善處理辦法,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!