- 締切済み
何故かNoFoundClassExceptionになってしまうのですが…
import uCommon.*; import org.w3c.dom.Document; import javax.xml.parsers.*; import org.apache.crimson.tree.*; public class ParaFile { static String strFile; public static void main(String[] args) { if (args.length==0) { System.out.println("ファイル名を指定してください!"); System.exit(0); } strFile = args[0]; OpenXmlDoc xmlDoc = new OpenXmlDoc(); XmlDocWrite wrtObj = new XmlDocWrite(); if (!xmlDoc.gblOpenFile(strFile)) System.exit(1); Document document = xmlDoc.gdocGetDocument(); System.out.println("\nXML文書 " + strFile + " ルート要素は " + document.getDocumentElement().getNodeName() + " です。\n"); wrtObj.gvdXmlDocWrite(document); } } エラーの原因は以下のソースファイルみたいのですが、 package uCommon ; import java.io.* ; import org.w3c.dom.Document ; import javax.xml.parsers.* ; import org.apache.crimson.tree.* ; public class OpenXmlDoc { private Document document ; public boolean gblOpenFile(String strFileName) { try { DocumentBuilderFactory docFact = DocumentBuilderFactory.newInstance() ; DocumentBuilder docBld = docFact.newDocumentBuilder() ; document = docBld.parse(new File(strFileName)) ; document.getDocumentElement().normalize() ; } catch(Exception except) { except.printStackTrace(); return false ; } return true ; } public Document gdocGetDocument() { return document ; } } 原因が分かる方がいましたら、教えて頂きたいのですが。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- liar_adan
- ベストアンサー率48% (730/1515)
せめて何のクラスがNoFoundClassExceptionになったか書いてくれないと…。 エラーメッセージがコンソールに出ているはずです。
お礼
どうも、あいすみません。クラスファイルの配置場所が書籍とは違っていたのに気づき、試してみたところ、上手くできました。 お手数をおかけしました。
補足
どうも、あいすみません\(_ _。)反省シテマス 上ので800字オーバーしてしまってたので……。 コマンドプロンプト上のエラーメッセージをそのまま記述してみます。 もし、それで分かるようでしたら、アドバイスを頂ければ、と思っています。 ――エラー内容―――― 上のクラスをAクラス、下のクラスをuCommonパッケーゾ内のBクラスとした場合、 Exception thread "main" java.lang.NoClassFoundError:uCommon/Bクラス at Aクラス.main(Aクラス.java:17) こんな感じなのですが、どうでしょうか。 確かにBクラスにmainメソッドはありません。ただ、Sampleだと指定したxmlファイルの内容が表示されるはずなのですが……。