2012-05-12 5 views
1

を必要として明確化:、次のシナリオで

APP_HOME=/Users/me/Documents/workspace/Mimer/bin 
javac -cp $APP_HOME/lib/*.jar:: BCClient.java 

$APP_HOME/libと仮定すると、以下の原因となる何

を必要なすべてのjarファイルが含まれています

BCClient.java:35: package com.thoughtworks.xstream does not exist 
.. 

それは、ファイルのように見えます.javaに必要なライブラリが見つかりません。ただし、次のコードが同じエラーで失敗する場合は除きます。

javac -cp "$APP_HOME/lib/xstream-1.2.1.jar;$APP_HOME/lib/xpp3_min-1.1.3.4.O.jar" BCClient.java 
+0

クラスパスで '::'を使うのは何ですか?最後に ':'は必要なく、デリミタとしてのみ使用できます。 –

答えて

2

これはコンパイラJava 6+で動作するはずです。しかし、ワイルドカード拡張を実行するシェルからこのコマンドを実行する場合は、ワイルドカードを引用符で囲む必要があります。詳細はhereを参照してください。

/ライブラリ/ Java/Home/bin/javac -cp "$ APP_HOME/lib/*。jar :." BCClient.java

関連する問題