由于項(xiàng)目的需求,需要在Redhat Enterprise Linux 5.0上開(kāi)發(fā)Java應(yīng)用程序,故安裝了Eclipse和NetBeans上。在安裝過(guò)程發(fā)現(xiàn)了不少問(wèn)題。
安裝NetBeans 5.5 簡(jiǎn)體中文版時(shí),安裝所需的NetBeans 平臺(tái)Pack所在的目錄不能有空格。否則會(huì)失敗。
在安裝Ent Pack簡(jiǎn)體中文時(shí),又發(fā)現(xiàn)了問(wèn)題,中途就退出了。最后確定是系統(tǒng)缺省語(yǔ)言是zh_CN.UTF-8。安裝時(shí),在gnome-terminal Console臺(tái)下,將LANG設(shè)置為en_US.UTF-8后,安裝成功。
昨天,NetBeans 6.0 M9發(fā)布(詳情請(qǐng)見(jiàn)NetBeans 6.0 里程碑版第9版釋出)。今天在Redhat Enterprise Linux 5.0上安裝,又發(fā)現(xiàn)不少問(wèn)題,幸運(yùn)的是都解決了。
NetBeans 6.0 M9 for Linux版本并不區(qū)分Linux 32位和Linux 64位,因此在Linux 32位和Linux64位其安裝包均為netbeans-6.0m9-full-linux.sh??墒窃赗edhat Enterprise Linux 64位上安裝總是有問(wèn)題。
查了一下NetBeans 網(wǎng)站上,說(shuō)必須要以JDK或者JRE 32位版本上才能安裝。先檢查了一下計(jì)算機(jī)上的安裝的JDK為64位版本。既然是這樣,現(xiàn)卸掉JDK 64位版本,從java.sun.com download一個(gè)在32位Linux下的JDK后安裝。安裝過(guò)程十分順暢。安裝完畢后,運(yùn)行Netbeans 6.0 M9沒(méi)有問(wèn)題,啟動(dòng)Sun Application Server 9.10也成功了。基本上算搞定了NetBeans 6.0 M9 在linux上的安裝。
可意外發(fā)生了,原來(lái)運(yùn)行好好的Eclipse 卻無(wú)法啟動(dòng)。想到NetBeans 6.0 M9 for Linux不分32位和64 位,應(yīng)該支持Linux 64位的JDK。故將JDK 32位版本卸掉,重新?lián)Q回64位版本。安裝jdk-6u1-linux-amd64-rpm.bin后,啟動(dòng)和運(yùn)行NetBeans 6.0 M9和Eclipse for Linux AMD x64無(wú)問(wèn)題。
由此看來(lái),NetBeans采用Swing界面,可確保高度的可移植性;Eclipse 采用SWT, SWT 其中的動(dòng)態(tài)連接庫(kù)與平臺(tái)相關(guān),影響了它自身的跨平臺(tái)特性。SWT和Swing,Eclipse和NetBeans的競(jìng)爭(zhēng)一直存在著,客觀地說(shuō),SWT和Eclipse在可移植性方面稍遜一籌。