javac compilation problem

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
 


 

Guess you like

Origin blog.csdn.net/x18094/article/details/113662743