//Demo1.java
package p1;
class Demo1
{
public int a;
public void mothod()
{
System.out.println();
}
}//Demo2.java
package p1;
class Demo2
{
public static void main(String args[])
{
Demo1 aDemo1=new Demo1();
aDemo1.mothod();
aDemo1.a=10;
int a= aDemo1.a;
System.out.println("Demo1中的公共成员变量a的值:"+a);
}
}
E:\MyCode\p1>java Demo2
Exception in thread "main" java.lang.NoClassDefFoundError: Demo2 (wrong name: p1
/Demo2)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)运行出错!我用JBuilder,建了一个项目,然后在运行就没有问题了,麻烦给解释一下
package p1;
class Demo1
{
public int a;
public void mothod()
{
System.out.println();
}
}//Demo2.java
package p1;
class Demo2
{
public static void main(String args[])
{
Demo1 aDemo1=new Demo1();
aDemo1.mothod();
aDemo1.a=10;
int a= aDemo1.a;
System.out.println("Demo1中的公共成员变量a的值:"+a);
}
}
E:\MyCode\p1>java Demo2
Exception in thread "main" java.lang.NoClassDefFoundError: Demo2 (wrong name: p1
/Demo2)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)运行出错!我用JBuilder,建了一个项目,然后在运行就没有问题了,麻烦给解释一下
改为在
E:\MyCode下执行java p1.Demo2
classloader 是在 E:\MyCode\p1\p1中找类的
在 E:\MyCode 下是在 E:\MyCode\p1 下找类的---
也可以用在 E:\MyCode 目录下运行 java Dem02 来执行