• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java.lang.NoClassDefFoundErrorというエラーが出ます)

java.lang.NoClassDefFoundErrorエラーが発生する原因とは?

このQ&Aのポイント
  • XPのPCからTelnetでLINUX(Red Hat Linux release 9 (Shrike))に接続してデータベースのテーブルデータを表示させようとする際に、java.lang.NoClassDefFoundErrorエラーが発生する。
  • エラーの原因は、実行中のJavaプログラムが必要なクラスを見つけられない場合に発生する。具体的には、クラスパスが正しく設定されていない、必要なライブラリが見つからないなどが考えられる。
  • エラーを解消するためには、まずクラスパスの設定を確認し、必要なライブラリが正しく配置されているかを確認することが重要である。また、クラス名やパッケージ名が間違っていないかも確認する必要がある。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ふたたび,#1です. > 何度も厚かましいお願いで > 大変に恐縮ですが > ご教授して頂けたら幸いです。 いえいえ. もうすぐできますよ.頑張りましょう. PostgreSQLのODBCドライバをCLASSPATHに含めていますか? postgresql.jarとかpg72jdbc2.jarといったファイルがどこかにあるはずです. Linuxでの書式はわかりませんので,他の方にお願いするとして...汗 Windowsでは以下のようになります. CLASSPATH=.;C:\dir\postgresql.jar;c:\...

niiza
質問者

お礼

>postgresql.jarとかpg72jdbc2.jarといったファイルがどこかにあるはずです. 探してみますね。 結果のご返事が遅くなりそうなので 一端締めたいと思います。 有り難うございました。

その他の回答 (1)

回答No.1

こんにちは これと同じではないかと思います. http://okweb.jp/kotaeru.php3?q=951597 CLASSPATHがきちんと設定されていないためでしょう.

参考URL:
http://www.wikiroom.com/java/?path%2Cclasspath
niiza
質問者

お礼

コンパイルエラーを取ったところ エラーの内容が以下のように変わりました。 何度も厚かましいお願いで 大変に恐縮ですが ご教授して頂けたら幸いです。 java.lang.ClassNotFoundException: org.postgresql.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:198) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:186) at java.lang.ClassLoader.loadClass(ClassLoader.java:299) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265) at java.lang.ClassLoader.loadClass(ClassLoader.java:255) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:140) at sample1.main(sample1.java:8)

niiza
質問者

補足

ご返事有り難うございました。 /etc/profileに以下のように追加してみましたが 旨くいきませんでした。 export PATH=$PATH:/usr/java export CLASSPATH=$CLASSPATH:. javacでコンパイルをすると エラーが100箇所出るのですが それとは関係がないでしょうか?