<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
    主站蜘蛛池模板: 国产午夜鲁丝片AV无码免费| 国产亚洲美女精品久久久2020| 精品国产_亚洲人成在线| 国产偷国产偷亚洲高清日韩| 37pao成人国产永久免费视频| 亚洲丁香婷婷综合久久| 国产v亚洲v天堂无码网站| 国产成人午夜精品免费视频| sss日本免费完整版在线观看| 亚洲视频小说图片| 亚洲国产精品成人久久蜜臀| 午夜免费福利片观看| 在线观看国产一区亚洲bd| 亚洲色四在线视频观看| 国产成人免费A在线视频| 99久久国产免费中文无字幕| 特级aaaaaaaaa毛片免费视频| 久久久久亚洲AV无码麻豆| 全部免费a级毛片| 国产精品视频免费| 国产精品小视频免费无限app| 亚洲黄色激情视频| 亚洲产国偷V产偷V自拍色戒| 国产一级淫片免费播放电影| 曰批视频免费40分钟试看天天| 国产精品免费观看视频| 亚洲日本久久久午夜精品| 久久久久亚洲av无码尤物| 亚洲成人一区二区| 毛片基地免费观看| 在线免费中文字幕| 暖暖日本免费中文字幕| 又长又大又粗又硬3p免费视频| 亚洲精品一卡2卡3卡四卡乱码| 亚洲国产综合精品中文第一区| 在线亚洲精品自拍| 亚洲国产精品综合久久一线 | 一区二区免费视频| 特级毛片爽www免费版| 亚洲AV无码男人的天堂| 亚洲AV无码一区二区三区人|