问题
When I compile with this compiler code:
@echo off
javac -d bin -sourcepath src/*.java src/sign/*.java src/Alert.java
pause
I don't get any errors. but when i compiler with this code
@echo off
javac -d bin -sourcepath src/*.java src/sign/*.java
pause
I do get errors

the alert.java is the first file

回答1:
Have you tried this one
Navigate to src directory
javac -d ../bin *.java sign/*.java
All the required jars and dependencies must be set in class path before compilation or you can use -classpath
option while compiling.
--EDIT--
Try this one without -sourcepath
option
javac -d bin src/*.java src/sign/*.java
回答2:
The -sourcepath option expects a path, and you aren't giving it one.
When you do this
javac -d bin -sourcepath src/*.java src/sign/*.java
You are only picking up the files in src/sign/, since src/*.java is being evaluated as the source path.
来源:https://stackoverflow.com/questions/22546579/javac-fails-to-find-symbol-when-wildcard-is-used-but-works-when-java-file-is-m