【发布时间】:2011-07-08 15:36:16
【问题描述】:
我试图在命令提示符中执行此命令以查找我的构建错误。我所分解的是 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 文件视为标志而不是文件。语法有问题吗? 我该如何解决这个问题?
【问题讨论】:
-
这是什么
.h文件?一个 C/C++ 头文件? -
是的。它是一个 C/C++ 头文件。
-
您希望如何在 javac 编译器中使用 C/C++ 包含文件?
-
是的,因为您的 -d 选项后跟 n 引用的空格分隔的项目。第二个这样的项目“...\epanet2.h”不被视为 -d 选项的附加术语(它只为类输出寻找单个目录)。问题(javac 和我的)是:什么是 .h 头文件?
-
@Nick -
javac不构建 jar,jar构建 jar
标签: java build javac matlab-deployment