当使用通配符时,Javac找不到符号,但当手动指定.java文件时,它可以工作

当使用通配符时,Javac找不到符号,但当手动指定.java文件时,它可以工作,java,javac,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 我确实会出错 alert.java是第一个文件 你试过这个吗 Navigate to src directory

使用此编译器代码编译时:

@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
我确实会出错

alert.java是第一个文件


你试过这个吗

Navigate to src directory  
javac -d ../bin *.java sign/*.java
编译之前,必须在类路径中设置所有必需的JAR和依赖项,或者您可以在编译时使用
-classpath
选项

--编辑--

在不使用
-sourcepath
选项的情况下尝试此选项

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

-sourcepath选项需要一条路径,而您没有给它一条

当你这么做的时候

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

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

您是否尝试过
javac-d类-sourcepath src/sign/*.java
?为什么选择类?我想将编译后的文件放在bin中,而不是类中。
javac-d bin-sourcepath src src/sign/*.java
可以工作,但我希望它放在更方便的主目录中。您已经在手动将路径放在java文件上,所以只需删除-sourcepath选项,它就可以工作了,当我使用-sourcepath时,我的代码应该如何获取?这样我就知道什么时候使用它,什么时候不合适了?