Unixでのjavaのコンパイルと実行(Windowsから提供)
質問
OK、これはWindowsで機能しています。私のJavaアプリは正常に動作しています
javac -classpath .;ojdbc14.jar -g foo.java
java -classpath .;ojdbc14.jar foo
ただし、Unixで同じことをすると、次のエラーが表示されます。 ojdbc14.jar:見つかりません
間違っているのは何ですか?私は&quot ;;"を知っていますojdbc14.jarは新しいコマンドであるとシェルに伝えていますが、これを修正する方法がわかりません。
解決
セミコロン("")の代わりにコロン(":")を使用します。
他のヒント
最終的な解決策は次のとおりです。
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を使用することをお勧めします。
所属していません StackOverflow