Javac 引导类路径选项

标签 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参数?

最佳答案

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/

相关文章:

java - 为什么我收到错误 "integer number too large"?我在最后包含一个 "L"

java - 使用模块时如何修补 package-info.java 文件?

Java 8编译器插件: How to add super() call in a constructor?

java - 从 Linux Cmd 运行 Java 项目

java - 使用 JDK 1.8 编译 java : cannot access class file. .. 找不到类文件

eclipse - JDK/JRE/JVM/Java SDK |它们都是什么意思?有时你可以用 JRE 开发,有时你需要 JDK?

java - 如何使用javac编译java包结构

Java 1.7 varargs 函数报告为未检查警告

java - Java 编译时交集有用吗?

java - Java 包在 Linux 系统上的什么位置?包 org.json 不存在使用 javac 时出错