データベースに接続して操作するプログラム作成しました。
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で質問しましょう!
似たような質問が見つかりました
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
JavaでのOracle接続について(JDBC)
Oracle
-
JSPからServletへの遷移
Java
-
csv出力について
Java
-
-
4
EclipseでのJDBCドライバについて
Java
-
5
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
6
jspでbeanを使いたいのですが...
Java
-
7
Selectの中身をfor文で入れる
JavaScript
-
8
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
9
datapumpの実行方法について
Oracle
-
10
Java初級 引数に適用できません
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javax.mailがimportできない
-
javaクラスファイルをEclipseで...
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
Eclipseでデバッグが出来ないエ...
-
eclipse でclassesフォルダーが...
-
『ClassNotFoundException: org...
-
環境変数の取得について
-
FileWriterで8kb以上書き込むに...
-
jdbcドライバのjarファイルにク...
-
「メイン・マニフェスト属性が...
-
「削除するか、クラスパスの正...
-
org.apache.tools.zip.* を使っ...
-
earファイルを展開する方法
-
struts.jarファイルについて
-
名前空間とヘッダーファイル
-
【Eclipse】パッケージ・エクス...
-
SVFの設定について:クラスパス...
-
eclipseでjarファイル内のリソ...
-
Eclipse「リフレッシュ」と「ク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipse・プロジェクトで、フォ...
-
classファイルについて
-
javaクラスファイルをEclipseで...
-
Eclipse「リフレッシュ」と「ク...
-
SVFの設定について:クラスパス...
-
eclipse でclassesフォルダーが...
-
【Eclipse】パッケージ・エクス...
-
earファイルを展開する方法
-
EclipseでHTTP404エラーが出る。
-
jdbcドライバのjarファイルにク...
-
プログラム実行の際に、「ソー...
-
「メイン・マニフェスト属性が...
-
「削除するか、クラスパスの正...
-
コンパイルをしようとするとエ...
-
java クラスファイルとソースコ...
-
『ClassNotFoundException: org...
-
javax.mailがimportできない
-
ResourceBundleクラスの使い方
-
macでのファイル場所指定
-
「main メソッドを持つクラスが...
おすすめ情報