0

環境: Ubuntu 12.04、JRE 1.6.0

私のzshでは、単純なものでもhello.java正常に実行できません。でコンパイルしてもjavac問題ありませんが、次のように入力しjava helloます。

Exception in thread "main" java.lang.NoClassDefFoundError: hello
Caused by: java.lang.ClassNotFoundException: hello
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: hello.  Program will exit.
4

3 に答える 3

4

あなたのクラス名helloworldjava hello

(したがって、JVM は存在しないという名前のクラスを見つけようとしますhello)

してみてくださいjava -classpath . helloworld

于 2013-04-15T10:12:11.603 に答える
0

Java helloworld を試してください。デフォルトでは、Java はファイルと同じ名前でコンパイルされます。

そのため、javac helloworld.java は、バイトコードを実行するためにアクセスする必要がある helloworld.class を出力します。

于 2013-04-15T10:16:27.473 に答える