2

次のように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 パラメータはどのように追加すればよいですか?

4

3 に答える 3

10

シェルは /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
于 2013-08-16T11:20:41.110 に答える