4

わかりました、これはWindowsで動作しています。私の Java アプリは正常に実行され、機能しています

javac -classpath .;ojdbc14.jar -g foo.java
java  -classpath .;ojdbc14.jar  foo

ただし、Unix で同じことを行うと、次のエラーが表示されます: ojdbc14.jar: not found

私は何を間違っていますか?私は「;」を知っています ojdbc14.jar が新しいコマンドであることをシェルに伝えていますが、これを修正する方法がわかりません。

4

4 に答える 4

12

セミコロン (「;」) の代わりにコロン (「:」) を使用します。

クラスパスの設定 (Solaris および Linux) とクラスパスの設定 (Windows)を参照してください。

于 2008-11-26T20:50:51.277 に答える
2

最終的な解決策は次のとおりです。

javac -classpath .:ojdbc14.jar -g foo.java
java  -classpath .:ojdbc14.jar  foo

注: 「.;ojdbc14.jar」を使用すると、表示されていた最初のエラー メッセージは削除されましたが、次のエラーが発生しました。

Exception in thread "main" java.lang.NoClassDefFoundError: foo
于 2008-11-26T22:57:21.333 に答える
0

antを使用するか、Hudsonのような継続的ビルド環境とSVNのようなSCMでantを使用することをお勧めします。

于 2009-12-01T02:59:25.747 に答える
0
javac -classpath '.;ojdbc14.jar' -g foo.java
java  -classpath '.;ojdbc14.jar'  foo
于 2008-11-26T20:51:12.773 に答える