データベースに接続して操作するプログラム作成しました。
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.1
- 回答日時:
あまり関係ありませんがCLASSPATHを設定後一度ログアウトされてから実行していますか?
Windowsの環境変数は基本的にデスクトップ起動時に設定されたものが引き継がれます。
つまり設定を変えてもログアウトするまで新しい値が反映されません。
本題ですが、javaコマンドの実行した場所とClassファイルのある場所の関係がよくなさそうです。
Classファイルにまで移動して、以下のコマンドを実行してみてください。
java -classpath .;"C:¥Program Files¥PostgreSQL¥9.5" Firstcsv
お返事が遅くなってしまい申しわけありません。ログアウトしてからというのは存じ上げておりませんでした、アドバイスありがとうございました。
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ならウィザードに従って作るだけ。
お探しの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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
JavaでのOracle接続について(JDBC)
Oracle
-
EclipseでのJDBCドライバについて
Java
-
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
-
4
Eclipseのアンインストールの仕方
Java
-
5
JSPからServletへの遷移
Java
-
6
csv出力について
Java
-
7
『ClassNotFoundException: org.postgresql.Driver』というエラーが出る。
Java
-
8
The requested resource is not availableエラー
Java
-
9
Selectの中身をfor文で入れる
JavaScript
-
10
jspでbeanを使いたいのですが...
Java
-
11
EclipseでHTTP404エラーが出る。
Java
-
12
リクエストに応じたselectedの初期値設定方法
Java
-
13
JSPファイルで生じるエラーをどのように修正するか分かりません
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaでuseBeanエラーの解決方法
-
【Eclipse】パッケージ・エクス...
-
Eclipseでデバッグが出来ないエ...
-
EclipseでHTTP404エラーが出る。
-
Struts2のプログラムについて
-
Java初心者です。 コマンドプロ...
-
DOMParserを使いたいのですが
-
classファイルについて
-
Warファイルの解凍について質問...
-
CLASSファイルの暗号化
-
ディレクトリ内の名前を取得す...
-
jdbcドライバのjarファイルにク...
-
JAVAアプレットがブラウザで実...
-
Eclipse「リフレッシュ」と「ク...
-
C#のビルド方法について質問です。
-
FileWriterで8kb以上書き込むに...
-
javaFXをEclipseで動かしたい
-
javaクラスファイルをEclipseで...
-
java クラスファイルとソースコ...
-
html上で、バッチやexeファイル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipse・プロジェクトで、フォ...
-
javaクラスファイルをEclipseで...
-
Eclipse「リフレッシュ」と「ク...
-
classファイルについて
-
SVFの設定について:クラスパス...
-
eclipse でclassesフォルダーが...
-
EclipseでHTTP404エラーが出る。
-
earファイルを展開する方法
-
【Eclipse】パッケージ・エクス...
-
JADで*.jarごとデコンパイルす...
-
プログラム実行の際に、「ソー...
-
jdbcドライバのjarファイルにク...
-
「削除するか、クラスパスの正...
-
コンパイルをしようとするとエ...
-
java クラスファイルとソースコ...
-
コンパイルした後 java (class...
-
【Eclipse】逆コンパイルでエラ...
-
Javaアプリケーションのアイコ...
-
VisualStudioでC++クラスを追加...
-
「メイン・マニフェスト属性が...
おすすめ情報