我是一个初学者,请高手不吝赐教:
目录F:\Java下,有一个父包parent,其中有一个子包child,这个子包中有一个类Location,这个类中有一个方法:
public void disp()
{
System.out.println("child子包中的Location类");
}
现在我在F:\Java下编了一段文件名为ParentTest.java的程序代码如下:
import parent.child.Location;
class ParentTest
{
public static void main(String[] arg)
{
Location qq = new Location();
qq.disp();
}
}
但是Javac程序编译不了,请问问题出在哪里?还有在用Java来运行时,这个运行的命令该怎么写?

解决方案 »

  1.   

    可以在系统下设一下classpath,也可以在命令行加参数 -classpath
      

  2.   

    classpath有没有包括.(本目录)
      

  3.   

    我在dos下作如下的设置:
    set classpath=f:\java
    编译可以成功,即
    javac parenttest.java
    但执行就出错:
    F:\Java>java parent.child.parenttest
    Exception in thread "main" java.lang.NoClassDefFoundError: parent/child/parentte
    st倒底是怎么一回一事儿?
      

  4.   

    你看一下我关于JDK初始设置的说明:http://mydeman.bokee.com/5449084.html
      

  5.   

    这样也不行:
    F:\1>java parenttest
    Exception in thread "main" java.lang.NoClassDefFoundError: parenttest (wrong nam
    e: ParentTest)
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
            at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
      

  6.   

    import parent.child.Location;
    class ParentTest
    {
    public static void main(String[] arg)
    {
    Location qq = new Location();
    qq.disp();
    }
    }注意:含有主方法的类要用public来修饰!!!!!