我在编译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参数?
答案 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工作得很好。