2012-05-12 54 views
1

在以下情形:在Java類路徑,澄清需要

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

假設$APP_HOME/lib包含需要

所有罐子什麼會導致如下:

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+一起使用。但是,如果您從執行通配符擴展的shell執行此命令,則需要將通配符放在引號中。更多細節可以在here找到。

/Library/Java/Home/bin/javac -cp「$ APP_HOME/lib/*。jar :.」 BCClient.java