質問

OK、これはWindowsで機能しています。私のJavaアプリは正常に動作しています

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

ただし、Unixで同じことをすると、次のエラーが表示されます。     ojdbc14.jar:見つかりません

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

役に立ちましたか?

解決

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

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

他のヒント

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

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

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

Exception in thread "main" java.lang.NoClassDefFoundError: foo
javac -classpath '.;ojdbc14.jar' -g foo.java
java  -classpath '.;ojdbc14.jar'  foo

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top