Java常見問題集錦
問:
如何設置Java 2(JDK1.2)的環境變量?
答:
Java 2安裝后,需要設置PATH和JAVA_HOME環境變量.與JDK1.1不同的是:設置好JAVA_HOME環
境變量后,JVM將自動搜索系統類庫以及用戶的當前路徑.
Java 2環境變量的設置如下例所示:
Solaris平臺: setenv JAVA_HOME Java2的安裝路徑
setenv PATH $JAVA_HOME/bin:${;PATH};
Windows平臺: set JAVA_HOME=Java2的安裝路徑
set PATH=$JAVA_HOMEbin;%PATH%
問: 哪些Java集成開發工具支持Java 2?
答:
目前流行的Java集成開發環境,如Inprise的JBuilder,Symantec的Visual Cafe, Sybase的
PowerJ,都支持Java 2.
問:
如果在Netscape或IE瀏覽器中運行Java applet時出現了錯誤,如何確定錯誤范圍?
答:
當java applet在瀏覽器中運行時,使用的是瀏覽器本身的缺省JVM.而不同瀏覽器對JDK的支
持程度也不盡相同. 因此,在Netscape或IE瀏覽器中運行Java applet出現了錯誤,建議使用
JDK提供的工具appletviewer或Sun公司的Hotjava瀏覽器來測試該applet,以確定錯誤的產生
是與瀏覽器相關.
如果applet在appletviewer或Hotjava中運行一切正常,則錯誤的產生是由于瀏覽 器不完全
兼容JDK而引起的. 此時,解決方法可以是使用Hotjava瀏覽器或者安裝 Sun公司的Java
Plugin.
Java常見問題集錦頁碼,1/14
file://C:Documents and Settings宋子延Local SettingsTemp190.htm 2008-6-4
如果applet在Hotjava瀏覽器或appletviewer中運行即發生錯誤,則應當根據錯誤 提示檢查
applet程序.
問:
當用JDBC向數據庫中插入數據或從數據庫中提取數據時,為何有時中文字符會顯示為亂碼?
答:
這個問題的實現通常與各個JDBC driver的實現有關. 目前大多數JDBC driver采用本地編碼
格式來傳輸中文字符,例如中文字符"0x4175"會被轉成"0x41"和"0x75"進行傳輸. 因此我們
需要對JDBC driver返回的字符以及要發給JDBC driver的字符進行轉換.
當用JDBC driver向數據庫中插入數據時,需要先將Unicode轉成native code; 當 JDBC
driver從數據庫中查詢數據時,則需要將native code轉換成Unicode. 下面給出了這兩種轉
換的實現:
String native2Unicode(String s) {;
if (s == null || s.length() == 0) {;
return null;
};
byte[] |
|