Javac bootclasspath选项

geo*_*a_e 2 javac

我尝试在编译java源时添加-bootclasspath选项,如下所示:

javac -classpath lib/* -target 1.6 -source 1.6 -bootclasspath /usr/lib/jvm/java-7-oracle/lib/*.jar Hello.java
Run Code Online (Sandbox Code Playgroud)

编译时出现以下错误:

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
Run Code Online (Sandbox Code Playgroud)

我应该如何添加bootclasspath参数?

ord*_*rig 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
Run Code Online (Sandbox Code Playgroud)

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

javac ... -bootclasspath '/usr/lib/jvm/java-7-oracle/lib/*.jar' ... Hello.java
Run Code Online (Sandbox Code Playgroud)