2

システムにOracle11gR2をインストールした後、環境変数を次のように設定します。

variable Name :CLASSPATH 
variable Value :E:\app\JamesPJ\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar
Variable name : ORACLE_HOME
varaible value :E:\app\JamesPJ\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar

テストパッドを使用してプログラムを実行し、コマンドプロンプトでエラーが発生すると、次のようになります。

エラー:メインクラスのテストが見つからないか、ロードできませんでした

これはどのように発生し、どうすれば解決できますか?

4

1 に答える 1

1

Javaは、すべてのクラスのクラスパスを調べます。ただし、クラスパスを、JDBCドライバー自体である単一の固定JARファイルに設定しました。このJARファイルには確かに独自のファイルは含まれていませんtest.class。が現在の作業ディレクトリで使用可能でtest.classある場合は、現在の作業ディレクトリ.をクラスパスに追加する必要があります。

.;E:\app\JamesPJ\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar

クラスパスのパスは、Windowsではセミコロンで区切られ、*nixではコロンで区切られていることに注意してください。

-cpまたは、引数によって実行中にクラスパスを制御することもできます。このようにして、環境変数は完全に無視されます。

java -cp .;E:\app\JamesPJ\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6.jar test

コマンド全体を毎回再入力するという面倒な作業を避けるために、コマンドを.batまたは.cmdファイルに入れて、代わりに実行してください。

于 2012-11-26T20:46:54.167 に答える