这是我的读书笔记,希望能够对大家学习java有所帮助。
所有代码都经过测试,测试环境:
java version "1.4.0-rc"
java(tm) 2 runtime environment, standard edition (build 1.4.0-rc-b91)
java hotspot(tm) client vm (build 1.4.0-rc-b91, mixed mode)
d:\mypackage\a.java
package mypackage;
public class a{
public a(){
system.out.println("create a");
}
}
d:\mypackage\b.java
import mypackage.*;
class b{
b(){
system.out.println("create b");
}
public static void main(string[] args){
a a=new a();
b b=new b();
}
d:\mypackage>javac a.java 没问题
d:\mypackage>javac b.java
b.java:7: cannot access a
bad class file: .\a.class
class file contains wrong class: mypackage.a
please remove or make sure it appears in the correct subdirectory of the classpa
th.
a a=new a();
^
1 error
将b.java移至d:\b.java然后运行
d:\>javac b.java
d:\>java b
create a
create b
d:\mypackage>java a
exception in thread "main" java.lang.noclassdeffounderror: a (wrong name: mypack
age/a)
at java.lang.classloader.defineclass0(native method)
at java.lang.classloader.defineclass(classloader.java:509)
at java.security.secureclassloader.defineclass(secureclassloader.java:12
3)
at java.net.urlclassloader.defineclass(urlclassloader.java:246)
at java.net.urlclassloader.access$100(urlclassloader.java:54)
at java.net.urlclassloader$1.run(urlclassloader.java:193)
at java.security.accesscontroller.doprivileged(native method)
at java.net.urlclassloader.findclass(urlclassloader.java:186)
at java.lang.classloader.loadclass(classloader.java:306)
at sun.misc.launcher$appclassloader.loadclass(launcher.java:265)
at java.lang.classloader.loadclass(classloader.java:262)
at java.lang.classloader.loadclassinternal(classloader.java:322)
写全名包名+类名如下:
d:\mypackage>java mypackage.a
exception in thread "main" java.lang.nosuchmethoderror: main
改写a.java如下,添加main()
package mypackage;
public class a{
public a(){
system.out.println("create a");
}
public static void main(string[] args){
a a=new a();
}
}
d:\mypackage>java mypackage.a
create a
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器