私が取り組んでいたやや複雑なプログラムで、メインクラスが見つからないというエラーが発生しました。考えられる問題を排除するために、Hello World プログラムを試して、それが機能するかどうかを確認することにしました。私は、Red Hat Enterprise 6 を実行していると確信しているサーバーで作業しています。この質問に対する答えとして、Bart Kiers が提供する次の手順に従いました。
- HelloWorld.java というファイルを作成します。
- 以下に投稿されたコードを貼り付けます
- HelloWorld.java 内: 次のコマンドを実行してコンパイルします。
- java -cp を実行してコードを実行します。HelloWorld.java と同じフォルダにある HelloWorld。
最後のステップの後に次のエラーが表示されます。
Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/
Caused by: java.lang.ClassNotFoundException: HelloWorld.
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: HelloWorld.. Program will exit.
java -version と入力すると、PATH 変数が正しく設定されていることを示すバージョン情報が表示されます。このエラーの原因となっている可能性のあるものについて、他に何か提案はありますか? ありがとう!