Javac bootclasspath选项

时间:2013-08-16 10:03:28

标签: javac

我在编译java源代码时尝试添加-bootclasspath选项:

javac -classpath lib/* -target 1.6 -source 1.6 -bootclasspath /usr/lib/jvm/java-7-oracle/lib/*.jar Hello.java

编译时出现以下错误:

javac: invalid flag: /usr/lib/jvm/java-7-oracle/lib/dt.jar
Usage: javac <options> <source files>
use -help for a list of possible options

我应该如何添加bootclasspath参数?

2 个答案:

答案 0 :(得分:10)

shell将/usr/lib/jvm/java-7-oracle/lib/*.jar扩展到jar列表,​​因此有效地调用javac:

javac ... -bootclasspath /usr/lib/jvm/java-7-oracle/lib/rt.jar /usr/lib/jvm/java-7-oracle/lib/dt.jar ... Hello.java

您可以通过在单引号之间放置路径来避免这种情况:

javac ... -bootclasspath '/usr/lib/jvm/java-7-oracle/lib/*.jar' ... Hello.java

答案 1 :(得分:3)

我在/usr/lib/jvm/java-7-oracle/lib/*.jar中添加了-bootclasspath /usr/lib/jvm/java-7-oracle/jre/lib/rt.jar instad工作得很好。