我有一个结构如下的java项目:
src/
bin/
lib/
build.xml
我在Window中使用ant构建它,但是我收到了这个错误:
build:
...
[javac] javac: invalid flag: -g:${debuglevel}
[javac] Usage: javac < options > < source files>
[javac] use -help for a list of possible options
BUILD FAILED
这是我的环境变量:
ANT_HOME = c:\programs\WinAnt
JAVA_HOME = c:\programs\java\jdk1.7.0_25
PATH = c:\programs\WinAnt\bin
PATH
变量是否应该指向JDK目录?但如果我这样做,“蚂蚁”命令将无法识别。我无法弄清楚是什么导致了这个问题,有没有人知道可能的解决方案?
答案 0 :(得分:3)
(复制自上述评论)
听起来您的debuglevel
属性未设置,构建文件需要它。
如果您在命令行上定义debuglevel
属性,显然一切正常:
ant -Ddebuglevel=source
您还可以修改build.xml
文件,以包含以下内容:
<property name="debuglevel" value="source"/>
或者:
<property file="build.properties"/>
其中build.properties
包含以下内容:
debuglevel=source
FWIW,我怀疑对-g:
的{{1}}选项有效的任何内容都适用于此,具体取决于您需要多少调试信息。可以通过在命令行上发出命令javac
来找到编译器的有效选项。对我来说,使用Oracle JDK 1.7.0,有效选项是javac -help
。
答案 1 :(得分:0)
我得到的是同样的错误,但略有不同。我得到的错误是:
[javac] javac: invalid flag: \customization\ejb\src
[javac] Usage: javac < options > < source files>
[javac] use -help for a list of possible options
BUILD FAILED
我的源文件夹是:my customization\ejb\src
这里有问题的部分是我的文件夹名称中的空格。我将我的文件夹重命名为customization
并相应地更新了 build.properties 。
之后,它开始正常构建我的应用程序。
在此处发布可能有助于其他人。