<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 189,comments - 115,trackbacks - 0
    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.
      如果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[] 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);
      }
      除使用以上兩個方法之外,有些JDBC driver如果對jdbc driver Manager設置了正確 的字符集屬性,以上2個方法就不需要了.


      問: 當用Servlet來處理http請求并產生返回的HTML頁面時,如何使HTML頁面中的中文字符能夠正常顯示?
      答:
      javax.servlet.http.HttpResponse類用于產生返回頁面.通過HttpResponse定義的方法getOutputStream()可以獲得ServletOutputStream的實例,這樣用戶就可以利用ServletOutputStream.write方法向輸出流中寫入返回頁面的內容. 但是ServletOutputStream使用的是缺省的編碼方式,如果要使返回頁面中的中文字 符能夠正常顯示,最好顯示地指定所用的字符編碼方式. 通常需要構造一個 OutputStreamWriter , 例程如下:
      public void doGet (HttpServletRequest req, HttpServletResponse res)
      throws ServletException, IOException
      {
      res.setContentType("text/html");
      ServletOutputStream out = res.getOutputStream();
      OutputStreamWriter ow = new OutputStreamWriter(out,"GB2312");
      ow.write("這是測試");
      ow.flush();
      ow.close();
      }
      

      問: 如何設置Java WebServer的CLASSPATH,以包含用戶的class文件?
      答: 有兩種方法可以設置Java WebServer的CLASSPATH環境變量,以使用戶編寫的Servlet能夠調用用戶的class文件.
      將用戶的class文件放到 JavaWebServer_Dir/classes目錄下,在Java WebServer 啟動時,classes目錄被自動加入到CLASSPATH環境變量中了.
      修改httpd.nojre文件,將用戶class文件所在的路徑名加到CLASSPATH環境變量中.

    posted on 2006-03-16 10:46 MEYE 閱讀(152) 評論(0)  編輯  收藏 所屬分類: JAVA
    主站蜘蛛池模板: 亚洲无码日韩精品第一页| 日韩国产精品亚洲а∨天堂免| 99在线热视频只有精品免费| 国产麻豆剧传媒精品国产免费| 蜜芽亚洲av无码精品色午夜| 日韩精品无码永久免费网站| 亚洲精品无码久久久久去q| 亚洲免费在线观看视频| 免费人人潮人人爽一区二区| 久久亚洲AV成人无码国产| 日韩免费无砖专区2020狼| a级毛片在线免费| 亚洲欧美日韩综合俺去了| 亚洲日韩欧洲无码av夜夜摸 | 又粗又长又爽又长黄免费视频| 亚洲AV无码成人专区片在线观看| 最好免费观看高清在线| 亚洲成AV人片一区二区密柚| 67194成是人免费无码| 亚洲第一街区偷拍街拍| 又黄又爽的视频免费看| 在线观看免费中文视频| 成年网在线观看免费观看网址| 久久精品国产亚洲AV麻豆网站| 韩国欧洲一级毛片免费| 120秒男女动态视频免费| 男男gvh肉在线观看免费| 亚洲国产片在线观看| 国产aⅴ无码专区亚洲av麻豆 | 女人18毛片特级一级免费视频| 两个人看的www高清免费视频| 久久久久亚洲精品无码网址色欲| 亚洲AV无码乱码国产麻豆穿越| 一区二区三区亚洲视频| 成年女人喷潮毛片免费播放| 69视频免费观看l| 国偷自产一区二区免费视频| 亚洲乱码无限2021芒果| 亚洲国产精品一区二区成人片国内| 国产禁女女网站免费看| 我要看免费的毛片|