我尝试像这样编译 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参数?
最佳答案
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
关于Javac 引导类路径选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18270769/