みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

こんにちは。ジャバ初心者です。下記のプログラムを
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);
}
}

投稿日時 - 2006-06-02 05:19:18

QNo.2190206

困ってます

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

こんにちは。

クラスパスが通ってないのではないでしょうか。

java -cp .; Sample120

として実行してみてください。

投稿日時 - 2006-06-02 09:15:26

補足

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

投稿日時 - 2006-06-02 11:32:16

お礼

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

投稿日時 - 2006-06-02 11:02:55

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

class Sample120 extends Frame {

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

投稿日時 - 2006-06-02 09:42:20

お礼

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

投稿日時 - 2006-06-02 11:08:14