A.java中定义的类,B中不能再定义同名的类 假设A中定义了类C并试图使用C,然后成功运行 然后B中又定义了类C并试图使用C,如果运行B就会报The type C is already defined 此时的C的定义是A中的 同理: 假设B中定义了类C并试图使用C,然后成功运行 然后A中又定义了类C并试图使用C,如果运行A就会报The type C is already defined 此时的C的定义是B中的 solution: 注释或者改名
代码中存在Package时的命令行运行程序须知
第一个想法是在class文件夹的当前目录进行class文件的运行
1. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin/FirstPackage$
java First
2. Error: Could not find or load main class First Caused by:
java.lang.NoClassDefFoundError: FirstPackage/First (wrong name:
First)
3. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin/FirstPackage$
java FirstPackage/First
4. Error: Could not find or load main class FirstPackage.First Caused
by: java.lang.ClassNotFoundException: FirstPackage.First
zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin/FirstPackage$
需要到Package的上级目录bin文件夹,并且文件全名为:package/java文件名
1. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin/FirstPackage$
cd ../
2. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin$ java
First
3. Error: Could not find or load main class First Caused by:
java.lang.ClassNotFoundException: First
4. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin$ java
FirstPackage/First
5. wozhidaonishishui!
6. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin$