недействительный флаг javac - PullRequest
0 голосов
/ 08 июля 2011

Я пытался выполнить эту команду в командной строке, чтобы найти ошибку сборки.Я разбил то, что 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 ]

5 голосов
/ 08 июля 2011

Java не знает, что делать с .h файлами - это выглядит (в зависимости от расширения) как заголовочный файл C, поэтому его не следует включать в список файлов, переданных в javac, или еслиявляется допустимым исходным файлом Java, затем измените его расширение на .java.

1 голос
/ 08 июля 2011

*.h не является допустимым расширением исходного файла Java.

...