溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Java常見問題有哪些

發(fā)布時間:2021-12-03 09:37:48 來源:億速云 閱讀:88 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關(guān)Java常見問題有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

問: 如何設(shè)置Java 2(JDK1.2)的環(huán)境變量?  

  答: Java 2安裝后,需要設(shè)置PATH和JAVA_HOME環(huán)境變量.與JDK1.1不同的是:設(shè)置好JAVA_HOME環(huán)境變量后,JVM將自動搜索系統(tǒng)類庫以及用戶的當(dāng)前路徑。  

  Java 2環(huán)境變量的設(shè)置如下例所示:  
  Solaris平臺: setenv JAVA_HOME Java2的安裝路徑  
  setenv PATH $JAVA_HOME/bin:${PATH}  
  Windows平臺: set JAVA_HOME=Java2的安裝路徑  
  set PATH=$JAVA_HOMEbin;%PATH%  

  問: 哪些Java集成開發(fā)工具支持Java 2?  

  答: 目前流行的Java集成開發(fā)環(huán)境,如Inprise的JBuilder,Symantec的Visual Cafe, Sybase的PowerJ,都支持Java 2.  

  問: 如果在Netscape或IE瀏覽器中運行Java applet時出現(xiàn)了錯誤,如何確定錯誤范圍?  

  答: 當(dāng)java applet在瀏覽器中運行時,使用的是瀏覽器本身的缺省JVM.而不同瀏覽器對JDK的支持程度也不盡相同. 因此,在Netscape或IE瀏覽器中運行Java applet出現(xiàn)了錯誤,建議使用JDK提供的工具appletviewer或Sun公司的Hotjava瀏覽器來測試該applet,以確定錯誤的產(chǎn)生是與瀏覽器相關(guān)。
  
  如果applet在appletviewer或Hotjava中運行一切正常,則錯誤的產(chǎn)生是由于瀏覽 器不完全兼容JDK而引起的. 此時,解決方法可以是使用Hotjava瀏覽器或者安裝 Sun公司的Java Plugin.  
  如果applet在Hotjava瀏覽器或appletviewer中運行即發(fā)生錯誤,則應(yīng)當(dāng)根據(jù)錯誤 提示檢查applet程序.  

  問: 當(dāng)用JDBC向數(shù)據(jù)庫中插入數(shù)據(jù)或從數(shù)據(jù)庫中提取數(shù)據(jù)時,為何有時中文字符會顯示為亂碼?  

  答: 這個問題的實現(xiàn)通常與各個JDBC driver的實現(xiàn)有關(guān). 目前大多數(shù)JDBC driver采用本地編碼格式來傳輸中文字符,例如中文字符"0x4175"會被轉(zhuǎn)成"0x41"和"0x75"進行傳輸. 因此我們需要對JDBC driver返回的字符以及要發(fā)給JDBC driver的字符進行轉(zhuǎn)換.  

  當(dāng)用JDBC driver向數(shù)據(jù)庫中插入數(shù)據(jù)時,需要先將Unicode轉(zhuǎn)成native code; 當(dāng) JDBC driver從數(shù)據(jù)庫中查詢數(shù)據(jù)時,則需要將native code轉(zhuǎn)換成Unicode. 下面給出了這兩種轉(zhuǎn)換的實現(xiàn):  


  String native2Unicode(String s) {  
  if (s == null || s.length() == 0) {  

  return null;  

  }  

  byte[] buffer = new byte[s.length()];  

  for (int i = 0; i s.length(); i++) { if (s.charAt(i)>= 0x100) {  

  c = s.charAt(i);  

  byte []buf = (""+c).getBytes();  

  buffer[j++] = (char)buf[0];  

  buffer[j++] = (char)buf[1];  

  }  

  else {  

  buffer[j++] = s.charAt(i);  

  }  

  }  

  return new String(buffer, 0, j);  

  }

感謝各位的閱讀!關(guān)于“Java常見問題有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI