求問,Mac OS X 上 JDK 版本不同,以致影響中文輸入的問題!!

在 Mac OS X 10.4.3 上開發 Java 程式,我選擇了 NetBeans 5.0 Beta,而 NetBeans 在使用時,
其實是可以去其 Package 下一個叫 etc 目錄中,修改 netbeans.conf 所使用的 JDK (預設是以 Mac 系統上指定的 CurrentJDK)!

如果使用 JDK 1.4 來執行 NetBeans 是可以正常輸入中文的!
但如果換成 JDK 5.0 來執行 NetBeans 就完全不能輸入中文!

相同的問題也會發生在所有使用 JDK 5.0 來執行的 Java 程式上!

小弟是使用「嘸蝦米輸入法」,Mac 內建的注音輸入法很像也不行,其它的就沒有試了!
因為大概也不行輸入才是!
請問有人遇到這樣的問題嗎?!有解決方式嗎?!謝謝!
Java 5.0 基本上暫時先不要用,除非朋友是在開發程式。

從 1.4.2 跳到 5.0的過程當中有太多的東西有變動了。向下支援度比較差。
阿西摩現在都還只用 1.4.2 開發系統。 Java 5.0 暫時不去碰他。等他穩定一點再來說。

所以強烈建議,還是繼續只用 Java 1.4.2。

有個觀念阿西摩得灌輸一下大家。

Java 的版本更新,基本上,除非你是軟體工程師,那你有需要更新。但是如果是已經使用正常的 Java 版本,建議不要去動他。不要一味追求最新版本,那只會增加自己的困擾而已!
我的經驗正好相反呢

昨天推出的J2SE 5.0 Release 3

在Eclipse的輸入就很正常

其他的Java App在輸入中文部份也都比以前版本的JVM正常。
昨天推出的 J2SE 5.0 Release 3 只有放在/Applications/Utilities/Java/J2SE 5.0/ 下
並沒有爭正取代掉 OSX 原本的 Java Reference 裡的 1.4.2 版本!

除非朋友有自己手動去 轉移檔案。不然是不會有影響的!
Apple並沒有像gcc一樣提供switch版本的程式,所以得要靠自己來做


#!/bin/sh
# must be run as root
case x$1 in
x4) vm=1.4.2;;
x5) vm=1.5.0;;
*) echo "usage:"
echo " sudo switch 4 - select 1.4.2 as default jvm"
echo " sudo switch 5 - select 1.5.0 as default jvm"
exit 1;;
esac
echo Switching to JVM $vm

cd /System/Library/Frameworks/JavaVM.framework/Versions
rm CurrentJDK
ln -s $vm CurrentJDK

java -version

將上面存成一個.sh檔,如java_sw.sh

然後在Terminal下:
sudo sh java_sw.sh 4 --> JDK 1.4.2
sudo sh java_sw.sh 5 --> JDK 1.5.0
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!