我正在尝试编译Java 1.6程序。以下编译没有错误:
# javac -cp /path/to/ojdbc6.jar:. MyJavaProgram.java
但添加标志会导致此错误:
# javac -cp /path/to/ojdbc6.jar:. -Doracle.jdbc.SetFloatAndDoubleUseBinary=true MyJavaProgram.java -help
javac: invalid flag: -Doracle.jdbc.SetFloatAndDoubleUseBinary=true
Usage: javac <options> <source files>
use -help for a list of possible options
旗帜不受支持吗?我添加了-help
,但它没有提供更多信息(我是否将它添加到上面的正确位置?)。
答案 0 :(得分:2)
选项必须在源文件之前(如问题中所示):删除 -help
。
-D
选项指定属性并传递给JVM(java
),而不是编译时标志。来自java -help
:
-D<name>=<value> set a system property
要查看可用编译器选项列表,请执行:
javac -help