- ベストアンサー
フレームを表示できないのですが・・・
こんにちは。ジャバ初心者です。下記のプログラムを 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); } }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 クラスパスが通ってないのではないでしょうか。 java -cp .; Sample120 として実行してみてください。
その他の回答 (1)
- ratsbane
- ベストアンサー率40% (4/10)
class Sample120 extends Frame { を public class Sample120 extends Frame { にしてみたらどうですか?
お礼
ご回答ありがとうございます。publicをつけてやってみましたが、実行できませんでした。
お礼
ご回答ありがとうございます。java -cp .; Sample120 とすると実行できました。 -cp .; というのは毎回入力しなければならないものなのでしょうか? それともクラスパスを通す方法という物があるのでしょうか?
補足
↓クラスパスを通す方法わかりました。どうもありがとうございました。