javac无效标志

时间:2011-07-08 15:36:16

标签: java build javac matlab-deployment

我试图在命令提示符下执行此命令以查找构建错误。我已经分解的是,javac将文件名中的一个视为标志(选项),这就是为什么它无法执行。我能解决这个问题吗?

C:\Users\AUG>javac -verbose -classpath "C:\Program Files\MATLAB\R2010b\toolbox\j
avabuilder\jar\javabuilder.jar" -d "C:\Users\AUG\Documents\SourceTraceJAVA\Sourc
eTrace\src\classes" "C:\Users\AUG\Documents\SourceTraceJAVA\epanet2.h" "C:\Users
\AUG\Documents\SourceTrace\src\SourceTrace\SourceTrace.java" "C:\Users\AUG\Docum
ents\SourceTraceJAVA\SourceTrace\src\SourceTrace\SourceTraceMCRFactory.java" "C:
\Users\AUG\Documents\SourceTraceJAVA\SourceTrace\src\SourceTrace\SourceTraceRemo
te.java" "C:\Users\AUG\Documents\SourceTraceJAVA\SourceTrace\src\SourceTrace\pac
kage-info.java"
javac: invalid flag: C:\Users\AUG\Documents\SourceTraceJAVA\epanet2.h
Usage: javac <options> <source files>
use -help for a list of possible options

它正在考虑将epanet2.h文件作为标志而不是文件。语法有什么问题吗? 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

Java不知道如何处理.h文件 - 看起来(基于扩展名)像C头文件一样,所以它不应该包含在传递给{{1}的文件列表中或者如果它是有效的java源文件,则将其扩展名更改为javac

答案 1 :(得分:1)

*.h不是有效的java源文件扩展名。