0

我试图在命令提示符下执行此命令以查找我的构建错误。我所分解的是 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 文件作为标志而不是文件。语法有问题吗?我该如何解决这个问题?

4

2 回答 2

5

Java 不知道如何处理.h文件——看起来(基于扩展名)像 C 头文件,因此它不应该包含在传递给的文件列表中,javac或者如果它是有效的 java 源文件,则更改其扩展至.java.

于 2011-07-08T15:39:35.103 回答
1

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

于 2011-07-08T15:40:15.347 回答