Javac fails to find symbol when wildcard is used, but works when .java file is manually specified

StackOverflow https://stackoverflow.com/questions/22546579

  •  18-06-2023
  •  | 
  •  

Pregunta

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 Compiler errors

the alert.java is the first file

Alert.java

¿Fue útil?

Solución

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

Otros consejos

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top