0

UnixでJavaクラスを実行しています。私が実行している Java プログラムは、SQL Server に接続する JDBC プログラムです。クラスファイルはありますが、「Java」コマンドを実行すると、このエラーが発生します。以下にコマンドを示します。

>cd /home/test

>ls 

JDBCConnection.class  JDBCConnection.java   jtds-1.2.5.jar

以下のコマンドを実行すると、「NoClassDedFound」エラーが発生します。

java -cp jtds-1.2.5.jar JDBCConnection

エラーメッセージ:

スレッド「メイン」の例外 java.lang.NoClassDefFoundError: JDBCConnection

4

3 に答える 3

3

現在のディレクトリをクラスパスに追加します

 java -cp .:jtds-1.2.5.jar JDBCConnection
于 2013-11-07T13:11:09.723 に答える
1

Java の NoClassDefFoundError は、Java 仮想マシンが、コンパイル時に使用可能だった特定のクラスを実行時に見つけられない場合に発生します。

あなたの場合、現在のディレクトリをJDBCConnection.class クラスファイルを保持するクラスパスに追加していません。

これを試してください:

java -cp jtds-1.2.5.jar:. JDBCConnection

詳細: http://javarevisited.blogspot.com/2011/06/noclassdeffounderror-exception-in.html#ixzz2jxtG7mt5

于 2013-11-07T13:11:22.807 に答える
0

.クラスパスに追加します。

java -cp jtds-1.2.5.jar -cp . JDBCConnection
于 2013-11-07T13:10:58.360 に答える