package a;class door
{
    String color;
    void opendoor()
    {
System.out.println("擦方法无修饰符");
    }
}
public class wooddoor extends door
{
    private String wood_color;
    public wooddoor()
    {
this.wood_color = "本类成员被修饰为default";
    }
    public static void main(String[] args)
    {
wooddoor wd = new wooddoor();
    wd.opendoor();
System.out.println(wd.wood_color);

    }
}******************************
这个程序在cmd下怎么编译运行?怎么一旦运行就会出现异常NoClassDefFoundError??????????

解决方案 »

  1.   

    tree .
    .
    |-- classes
    |   `-- a
    |       |-- door.class
    |       `-- wooddoor.class
    `-- sources
        `-- a
            `-- wooddoor.java
    javac -d classes/ sources/a/wooddoor.java 
    java -cp classes/ a.wooddoor
    擦方法无修饰符
    本类成员被修饰为default
      

  2.   


    编译的话要在dos下cd到包a的绝对目录,然后执行javac wooddoor.java
    接下来返回上级cd.. 然后执行java wooddoor
      

  3.   

    运行是需要加路径,相对与src的路径
      

  4.   

    能说详细点吗?初学者不太明白。
    我的wooddoor文本存放在桌面,请问cmd下怎么编译运行,请详细回答,谢谢了~~~~
      

  5.   

    你放到d盘去...编译后, 你运行 java a.door 如果还不行,你的环境变量classpath添加";.;"
      

  6.   

    首先编译  cmd  cd到你wooddoor.java的目录
    然后编译 javac -d . wooddoor.java
    在运行  java a/wooddoor