2

我有一个结构如下的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 目录?但如果我这样做,“蚂蚁”命令将不会被识别。我无法弄清楚是什么导致了这个问题,有人知道可能的解决方案吗?

4

2 回答 2

3

(从上面的评论复制)

听起来您的debuglevel属性未设置,构建文件需要它。

如果您debuglevel像这样在命令行上定义属性,显然一切正常:

ant -Ddebuglevel=source

您还可以修改build.xml文件以包含以下内容:

<property name="debuglevel" value="source"/>

或者:

<property file="build.properties"/>

其中build.properties包含类似的内容:

debuglevel=source

FWIW,我怀疑任何有效的-g:选项javac都可以在这里工作,具体取决于您需要多少调试信息。可以通过javac -help在命令行上发出命令来找到编译器的有效选项。对我来说,对于 Oracle JDK 1.7.0,有效的选项是lines,vars,source.

于 2013-07-15T04:08:11.527 回答
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。之后,它开始正常构建我的应用程序。

在这里发布它可能会帮助其他人。

于 2017-02-17T12:38:52.737 回答