C:\tmp>java C:\tmp\test.class
Exception in thread "main" java.lang.NoClassDefFoundError: C:\tmp\test/class
Caused by: java.lang.ClassNotFoundException: C:\tmp\test.class
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)
さっきのサイトでさらに調べる。
・名前が正しいか?(スペルが正しいか?)
・本当にファイルが存在しているか
・クラスパスが通っているか。
3点のうち、上2つに関しては問題がない。先ほどチェックしたので。
ということはやはりクラスパスのせいのか!?
クラスパスにファイルの存在するパスまで、きっちり書いてさらに実行してみる。
C:\tmp>java -classpath c:\tmp test
Javaプログラム作成中
うごいたあああああああ!!
ええ?クラスパスのせいか!?
というか、まさか、
ファイルに拡張子をつけなかったのがよかったのか!?
C:\tmp>java test
Javaプログラム作成中
ぎゃあああああああああああああああああ。それだけかよ!!!!!!!!!!!!!!!!
PR