- ベストアンサー
実行できません。
import javax.swing.*; public class JFrame01 { public static void main(String[] args) { JFrame frame = new JFrame("JFrame01"); frame.setSize(400, 300); frame.setVisible(true); } } このプログラムはどこかおかしいでしょうか。コンパイルはできるんですけど、実行することができません。 実行すると、 「Exception in thread "main" java.lang.NoClassDefFoundError: JFrame01」 というエラーが出ます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
プログラムの問題ではなく実行の仕方に問題があるんだと思います。 エラーの内容は、「JFrame01というクラスが見つかりません」という意味です。 ・どうやって実行しているか? ・コンパイルしたJFrame01.classがどこにあるか? ・環境変数CLASSPATHの値。 などが関係してきます。 これらの内容を教えていただければ、なにが問題か分かると思います。 よくある設定不足なミスとして、 「カレントディレクトリがCLASSPATHに加えられていない」 というのがあります。今回のケースもそのケースだと勝手に推測して回答すると、 >java -classpath . JFrame01 これで実行してみてください。これでちゃんと動作するとしたら、 環境変数CLASSPATHの設定に「.」(ピリオドひとつ)を加えてみてください。 また、似たような質問が、このカテゴリで何度も質問・回答されていますので、 質問検索でこのカテゴリから「NoClassDefFoundError」で検索して、 対応方法を調べてみてください。