<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
    主站蜘蛛池模板: 亚洲综合无码一区二区三区| 亚洲精品无码久久一线| 亚洲乱码中文论理电影| 久久精品中文字幕免费| 亚洲成a人片在线观看无码专区 | CAOPORN国产精品免费视频| 免费在线观看视频a| 九一在线完整视频免费观看| 久久亚洲色一区二区三区| 羞羞视频免费网站在线看| 亚洲精品亚洲人成在线观看| 99re视频精品全部免费| 亚洲熟妇无码久久精品| 在线观看AV片永久免费| 国产精品亚洲精品日韩电影| 亚洲福利视频一区二区| 99麻豆久久久国产精品免费 | www.999精品视频观看免费| xxx毛茸茸的亚洲| 国外成人免费高清激情视频| 婷婷国产偷v国产偷v亚洲| 免费播放特黄特色毛片| 伊人免费在线观看高清版| 亚洲情a成黄在线观看动漫尤物| 免费观看激色视频网站bd| 亚洲精品动漫免费二区| 日日噜噜噜噜夜夜爽亚洲精品| 日日麻批免费40分钟无码 | 亚洲一本之道高清乱码| 最新69国产成人精品免费视频动漫| 免费观看四虎精品成人| 亚洲AV日韩AV永久无码久久| 欧洲精品成人免费视频在线观看 | 新最免费影视大全在线播放| 99久久久国产精品免费无卡顿| 亚洲精品无码你懂的| 精品国产亚洲男女在线线电影| 84pao强力永久免费高清| 国产精品亚洲综合| 亚洲男人的天堂在线播放| 日韩免费电影在线观看|