<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纯肉无码免费播放无码| 免费一级国产生活片| 欧美亚洲精品一区二区| 性xxxx视频播放免费| 亚洲AV无码一区二区三区牛牛| 国产亚洲综合色就色| 成年免费大片黄在线观看岛国| 亚洲日本va午夜中文字幕一区| GOGOGO高清免费看韩国| 免费人成视频在线观看视频| 亚洲aⅴ天堂av天堂无码麻豆 | 亚洲中文字幕无码一区| 男人免费视频一区二区在线观看| 国产一精品一aⅴ一免费| 污视频网站在线观看免费| 亚洲国产精品13p| 国产午夜精品久久久久免费视| 久久国产精品亚洲综合| 国产大片免费网站不卡美女| 日韩亚洲产在线观看| 高清国语自产拍免费视频国产| 噜噜噜亚洲色成人网站| 亚洲人成中文字幕在线观看| 香蕉成人免费看片视频app下载| 亚洲黄色免费观看| 午夜视频在线在免费| 国产福利免费视频 | 亚洲爆乳精品无码一区二区| 免费人成激情视频| a毛片免费在线观看| 亚洲欧洲日本天天堂在线观看| 永久黄网站色视频免费直播| 亚洲精品视频免费观看| 亚洲视屏在线观看| 免费国产成人高清在线观看麻豆| 国产一区二区免费| 亚洲成av人在线观看网站| 亚洲国产另类久久久精品| 大地资源二在线观看免费高清| 一区二区3区免费视频|