首頁
中文書目錄
原文書目錄
 站內快速搜尋
資源中心
Book Series
Special Interest













■好消息,歐萊禮書籍已重新鋪貨至各大書局及網路書店,歡迎讀者選購       ■歡迎各院校採用歐萊禮書籍,學校團購請洽校園服務團隊

[FAQ]

Java & XML 第二版,範例問題

------ Original Message -----
From: 小魚
To: bookquestion@oreilly.com.tw
Sent: Monday, March 18, 2002 1:35 PM
Subject: JAVA&xml 問題


您好:
我在閱讀貴公司出版的 JAVA & XML 2 之後
按照網頁上提供的範例去執行但卻出現一些問題,
我把問題說明如下:
閱讀第三章, 第一個範例就不能執行, 我也按照了網站
上提供的安裝方式,安裝 xerces 的 分析器, compile 的確
可以通過,但是在執行階段 也就是,打入指令執行
c:\ java javaxml2.SAXTreeViewer ..\xml......(這是路徑)
卻發現了錯誤 classDefNotFound
完整的錯誤如下:
C:\tmp\ch03\src\javaxml2>java javaxml2.SAXTreeViewer ..\..\xml\contents.xml
Exception in thread "main" java.lang.NoClassDefFoundError: javaxml2/SAXTreeViewer

不知道是什麼樣的原因, 我安裝的是 jdk1.3.1_02 ,
可否麻煩您幫忙解答 謝謝

小魚


您好,
從網站下載的原始檔,其程式碼內用 package 指令宣告該類別是 javaxml2 套件的一部份,
所以你必須到 package 所指定的 FQCN 之對應目錄的上一層目錄,以 FQCN 來執行該類別。
在此例中,SAXTreeViewer.java 中的 package 指令如下 :

      package javaxml2

因此,你必須在  javaxml2 的上一層,也就是 src 目錄下,執行下列命令 :

  D:\JavaXML2\ch03\src>java javaxml2.SAXTreeViewer ../xml/contents.xml

或者,你可以 remark 掉 SAXTreeViewer.java 中的那一行 package 指令,
那樣就可以照你的命令進行 。

註 : FQCN = Fully Qualified Class Name,也就是類別的完整名稱,即此例中的 javaxml2.SAXTreeViewer 。
如果 package 是宣告成 com.oreilly.javaxml2 ,則 SAXTreeViewer 必須放在 com\oreilly\ 目錄下,
然後到 com 的上一層目錄 ( 假設是 src,這是慣例 ) ,照這樣執行 :

  D:\JavaXML2\ch03\src>java com.oreilly.javaxml2.SAXTreeViewer ../xml/contents.xml

注意,參數( ../xml/contents.xml) 仍是相對於目前的工作目錄。


林長毅 Technical Editor


| 首頁 | 聯絡我們 |
© 2009, O'Reilly Media, Inc. Taiwan Branch