使用通配符时,Javac无法找到符号,但在手动指定.java文件时有效

时间:2014-03-20 22:33:16

标签: java javac

当我用这个编译器代码编译时:

@echo off
javac -d bin -sourcepath src/*.java src/sign/*.java src/Alert.java
pause

我没有收到任何错误。 但是当我用这段代码编译时

@echo off
javac -d bin -sourcepath src/*.java src/sign/*.java
pause

我确实遇到了错误 Compiler errors

alert.java是第一个文件

Alert.java

2 个答案:

答案 0 :(得分:2)

你试过这个吗

Navigate to src directory  
javac -d ../bin *.java sign/*.java

编译前必须在类路径中设置所有必需的jar和依赖项,或者在编译时可以使用-classpath选项。

- 编辑 -

请尝试使用-sourcepath选项

javac -d bin src/*.java src/sign/*.java

答案 1 :(得分:2)

-sourcepath选项需要一个路径,而你不能给它一个。

当你这样做时

javac -d bin -sourcepath src/*.java src/sign/*.java

你只是在src / sign /中获取文件,因为src / * .java被评估为源路径。