2012-05-12 55 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