31. パッケージ

31. パッケージ

パッケージ

l:\lesson076\pak\test.java

package pak;

class test {
    public static void main(String args[]) {
        LOVE_HINA naru = new LOVE_HINA("成瀬川なる" , 17);
        naru.write();
    }
}

l:\lesson076\pak\LOVE_HINA.java

package pak;

class LOVE_HINA {
    String name;
    int    age;

    void write() {
        System.out.println(this.name + "\t" + this.age);
    }

    LOVE_HINA(String name , int age) {
        this.name = name;
        this.age  = age;
    }
}

実行結果

L:\>javac lesson076\pak\*.java

L:\>java lesson076\pak.test
Exception in thread "main" java.lang.NoClassDefFoundError: lesson076\pak/test (wrong name: pak/test)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
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$000(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)
Could not find the main class: lesson076\pak.test. Program will exit.

L:\>cd l:\lesson076

L:\lesson076>java pak.test
成瀬川なる 17