Compilation conditions
Class directory to be compiled: C:\work\workspace\my\my-utils\src\main\java\com\my\jvm\processor
cd C:\work\workspace\my\my-utils\src\main\java\com\my\jvm\processor
1. Chinese garbled
javac NameChecker.java
Change to:
javac -encoding utf-8 NameChecker.java
2. When quoting other classes, the symbol cannot be found
(1)javac -encoding utf-8 *.java
(2) Change to the src\main\java directory: cd C:\work\workspace\my\my-utils\src\main\java
javac -encoding utf-8 com/my/jvm/processor/NameCheckProcessor.java
3. javac -processor error
(1)java.lang.NoClassDefFoundError: NameCheckProcessor (wrong name: com/my/jvm/processor/NameCheckProcessor)
javac -processor NameCheckProcessor -encoding utf-8 .\BADLY_NAMED_CODE.java
(2) Error: Cannot find the comment processing program'com.my.jvm.processor.NameCheckProcessor'
javac -processor com.my.jvm.processor.NameCheckProcessor -encoding utf-8 .\BADLY_NAMED_CODE.java
Because of the package name, if you execute javac or java directly under the package, the class file will not be found.
solve:
cd C:\work\workspace\my\my-utils\src\main\java
javac -processor com.my.jvm.processor.NameCheckProcessor -encoding utf-8 com\my\jvm\processor\BADLY_NAMED_CODE.java