![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_13.png?e8efa67)
データベースに接続して操作するプログラム作成しました。
Firstcsv.javaのコンパイルは成功するのですが、実行すると
Exception in thread "main" java.lang.NoClassDefFoundError: Firstcsv
Caused by: java.lang.ClassNotFoundException: Firstcsv
というエラーが出てしまいます。
本やネットで調べてみて、クラスパスに問題がありそうなのはわかったのですが
具体的に何を変更したら良いかわからず、教えていただけないでしょうか?
Windowsの環境変数設定画面で元々以下の設定をしていました
PATH C:¥Program Files¥Java¥jdk1.6.0_45¥bin
今回初めてDBに接続するプログラムを作成したので、新しく
CLASSPATH C:¥Program Files¥PostgreSQL¥9.5
をつくり、そのディレクトリにpostgresql-9.41208.jre6.jarというjdbcドライバのjarファイルを置いています。
Firstcsv.class自体はデスクトップの適当なフォルダに入っています。
行き詰まってしまったので、どうぞよろしくお願いします。
No.2ベストアンサー
- 回答日時:
単純にクラス Firstcsv が見つからない、というエラーです。
おそらくクラスファイルの置き場所か、実行方法を間違えています。
もしクラスのソースファイルにて、先頭の package が com.example.myapp だとすれば
以下の様なフォルダ構造にして
c:\Users\oresama\Desktop\適当なフォルダ\com\example\myapp\Firstcsv.class
以下の様に実行しましょう
> cd c:\Users\oresama\Desktop\適当なフォルダ
> java com.example.myapp.Firstcsv
余談ではありますが
CLASSPATH に jar を追加する場合は、ファイル名まで含めてください
https://docs.oracle.com/javase/jp/8/docs/technot …
例:
"C:¥Program Files¥PostgreSQL¥9.5\postgresql-9.41208.jre6.jar"
No.3
- 回答日時:
やることは単純
■実行に必要なクラスファイルのフォルダとjarのファイル名を
クラスパスに含めなければならない。
■クラスパスは CLASSPATH 環境変数か、java コマンドの -cp
オプションで指定する。
■クラスファイルはクラスパスでそのフォルダを指定する。
■jarファイルはクラスパスでそのファイル名を指定する。
面倒くさければ、実行可能jarにしてしまいましょう。
使用ライブラリも含めれば、jarをダブルクリックするだけで
実行できます。
eclipseならウィザードに従って作るだけ。
No.1
- 回答日時:
あまり関係ありませんがCLASSPATHを設定後一度ログアウトされてから実行していますか?
Windowsの環境変数は基本的にデスクトップ起動時に設定されたものが引き継がれます。
つまり設定を変えてもログアウトするまで新しい値が反映されません。
本題ですが、javaコマンドの実行した場所とClassファイルのある場所の関係がよくなさそうです。
Classファイルにまで移動して、以下のコマンドを実行してみてください。
java -classpath .;"C:¥Program Files¥PostgreSQL¥9.5" Firstcsv
お返事が遅くなってしまい申しわけありません。ログアウトしてからというのは存じ上げておりませんでした、アドバイスありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
classファイルについて
-
EclipseでのJDBCドライバについて
-
VisualStudioでC++クラスを追加...
-
【Eclipse】パッケージ・エクス...
-
【Eclipse】逆コンパイルでエラ...
-
eclipse でclassesフォルダーが...
-
jarファイル内のクラスからjar...
-
Java初心者です。 コマンドプロ...
-
「削除するか、クラスパスの正...
-
javaクラスファイルをEclipseで...
-
earファイルを展開する方法
-
DLLでメンバ関数をエクスポート...
-
eclipseでjarのエクスポートが...
-
JADで*.jarごとデコンパイルす...
-
JAVAで別端末へファイル転送
-
packageが見つからないエラー
-
ResourceBundleクラスの使い方
-
テキストファイルが読み込めない
-
現在、Javaの開発環境を整えて...
-
JARファイル・JARコマンドに関して
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
classファイルについて
-
Eclipse・プロジェクトで、フォ...
-
javaクラスファイルをEclipseで...
-
SVFの設定について:クラスパス...
-
Eclipse「リフレッシュ」と「ク...
-
【Eclipse】パッケージ・エクス...
-
eclipse でclassesフォルダーが...
-
earファイルを展開する方法
-
EclipseでHTTP404エラーが出る。
-
JADで*.jarごとデコンパイルす...
-
「削除するか、クラスパスの正...
-
「メイン・マニフェスト属性が...
-
jdbcドライバのjarファイルにク...
-
java クラスファイルとソースコ...
-
ResourceBundleクラスの使い方
-
『ClassNotFoundException: org...
-
VisualStudioでC++クラスを追加...
-
プログラム実行の際に、「ソー...
-
”書きこみできません”とエラー...
-
【Eclipse】逆コンパイルでエラ...
おすすめ情報