• ベストアンサー

フレームを表示できないのですが・・・

こんにちは。ジャバ初心者です。下記のプログラムを javac Sample120.java と入力してコンパイルはできたのですが java Sample120 と入力すると Exception in thread "main" java.lang.NoClassDefFoundError: Sample120 というメッセージが出て実行できないのですがどのようにすればいいですか? import java.awt.*; import java.awt.event.*; class Sample120 extends Frame { public static void main(String args[]) { Sample120 app = new Sample120(); } public Sample120() { setSize(250,100); setVisible(true); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public void paint(Graphics g) { g.drawString("Hello Java AWT!",10,60); } }

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 クラスパスが通ってないのではないでしょうか。 java -cp .; Sample120 として実行してみてください。

tori9872
質問者

お礼

ご回答ありがとうございます。java -cp .; Sample120 とすると実行できました。 -cp .; というのは毎回入力しなければならないものなのでしょうか? それともクラスパスを通す方法という物があるのでしょうか?

tori9872
質問者

補足

↓クラスパスを通す方法わかりました。どうもありがとうございました。

その他の回答 (1)

  • ratsbane
  • ベストアンサー率40% (4/10)
回答No.2

class Sample120 extends Frame { を public class Sample120 extends Frame { にしてみたらどうですか?

tori9872
質問者

お礼

ご回答ありがとうございます。publicをつけてやってみましたが、実行できませんでした。

関連するQ&A

専門家に質問してみよう