初体験でもやさしいJAVAでのエラー:Name.javaを読み込めません

このQ&Aのポイント
  • 初体験でもやさしいJAVAという本で勉強中です。MS-DOSで練習問題(横長の長方形の中に文字列を表示させる)Fun.javaをコンパイルしようと思ったら、エラー:Name.javaを読み込めません。エラー1個 とでます。
  • 昨日やったもの(なんにもない長方形のアプレット)はちゃんとコンパイラされて、.classのファイルができました。何か間違っているのでしょうか?
  • 他の質問を読んでいたらclasspathとでてきてましたが、classpathを設定した方が良いのでしょうか?
回答を見る
  • ベストアンサー

エラーが出ます

初体験でもやさしいJAVAという本で勉強中です。MS-DOSで練習問題(横長の長方形の中に文字列を表示させる)Fun.javaをコンパイルしようと思ったら、エラー:Name.javaを読み込めません。エラー1個 とでます。昨日やったもの(なんにもない長方形のアプレット)はちゃんとコンパイラされて、.classのファイルができました。何か間違っているのでしょうか? import java.applet.Applet; import java.awt.Graphics; public class Fun extends Applet{ public void paint(Graphics g) { g.drawString("Javaっておもしろい!", 50, 30); } } です。他の質問を読んでいたらclasspathとでてきてましたが、classpathを設定した方が良いのでしょうか?

  • Java
  • 回答数5
  • ありがとう数0

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

#1>コンパイルした後 java Fun とすると アプレットだから、それだと実行できませんね。 import java.applet.Applet; import java.awt.Graphics; //<applet code="Fun.class" width="100" height="100"></applet> public class Fun extends Applet{ public void paint(Graphics g) { g.drawString("Javaっておもしろい!", 50, 30); } } とかして javac Fun.java appletviewer Fun.java とかしてみてください

s_used_c
質問者

補足

アプレットだとjava Funで実行できないんですか。 1つ勉強になりました。ありがとうございます。 教えていただいた通りにしてアプレットビュアーで みたら、文字だけがでてきました。これで良いのでしょうか?

その他の回答 (4)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.5

#3補>文字だけがでてきました。これで良いのでしょうか? そういうプログラムです。 drowString は、指定された位置に指定された文字列を描画します。

  • norip81
  • ベストアンサー率16% (6/36)
回答No.4

意外な盲点かもしれませんので 試してください。 import java.applet.Applet.*; //;ではなく.*;にする次も同じ import java.awt.Graphics.*; //FunをやめてSample123にしてみる public class Sample123 extends Applet{ public void paint(Graphics g) { g.drawString("Javaっておもしろい!", 50, 30); } } 尚、htmlの記述内のFunもSample123に書き直すのを 忘れずに

回答No.2

あんまり良くわかっていませんが Exception in thread"main"java.lang.NoSuchMethodError: main これはメインメソッドがないから実行できないと 言われていますね。 ×印がでているのももしかしたらクラスパスの 影響かもしれませんね。htmlに組み込むところも code="chapter3.lesson2.Fun" の様にして見たらどうでしょうか? もしくはhtmlとclassファイルは同じ場所に ありますか?

s_used_c
質問者

補足

お返事が遅くなって申し訳ないです。 htmlとclassは同じ場所に保存しています。 htmlにcode="chapter3.lesson2.Fun"として見ても同じで×がでてきてしまいました。

回答No.1

あんまりclasspathは関係ないと思いますけど もしかしたらコンパイルするファイルの名前を 間違えているということはありませんか? java コンパイルしたいファイルをドロップ して試して見てください。

s_used_c
質問者

補足

ご回答いただきありがとうございます。 間違いを訂正 >Fun.javaをコンパイルしようと思ったら、エラー:Name.javaを読み込めません。→Fun.javaを読み込めません。です。 昨日やったものはcd c:\JAVA(フォルダ名)ENTERキー C:\JAVA>javac test.java でできたのでその通りにしていてできていませんでした。 またまた他の質問やインターネットで検索したものを見ていたら、フォルダの中に階層になっているフォルダがあるのに途中の部分(C:\JAVA)「\chapter3\lesson2」を省略していたからできないんだと気づき、そこを入力したらコンパイルができました。 でもですね、コンパイルした後 java Fun とすると Exception in thread"main"java.lang.NoSuchMethodError: main とでてきました。 Fun.classファイルはできたのですが、同様にしてdrawLineメソッドで直線を描くLine1.javaファイルを作り、コンパイルしたら同じメッセージがでてきました。これもLine1.classファイルはできましたが、Line.htmlを作って開くと四角のアプレットは表示されるのですが、直線が表示されていません。四角の中、左上に赤い×がでています。 どういうことなのでしょうか??教えてください!!よろしくお願いします(>_<)

関連するQ&A

  • コンパイル時のエラーの件

    html上にJavaを表示させようとして、いちばん簡単なプログラム以下を作りました import java.applet.Applet; import java.awt.Graphics; public class hello extends Applet { public void paint (Graphics g ) { g.drawsString ("Hello Java Applet !",20,20); } } その後コンパイルしようとしたのですが、次のようなエラーメッセージが現れました。(特に.awtというのが全くわからないのです。) hello.java:1: シンボルを解釈処理できません。 シンボル: クラス applet 位置 : java の クラス import java.applet.applet; ^ hello.java:2: シンボルを解釈処理できません。 シンボル: クラス awt 位置 : java の クラス import java.awt.graphics; ^ hello.java:4: シンボルを解釈処理できません。 シンボル: クラス applet 位置 : hello の クラス public class hello extends applet { ^ hello.java:5: シンボルを解釈処理できません。 シンボル: クラス graphics 位置 : hello の クラス public void paint (graphics g ) { ^ なにか設定などがおかしいのでしょうか?教えてください。

    • ベストアンサー
    • Java
  • load:class HelloWorld not found

    アプレットの表示でIEのステータスバーが load:class HelloWorld not found になります。 英語のパスだし、長いフォルダ名も無いし、原因らしいものは心当たりありません。 他の人が作ったクラスなら普通に表示できました。 僕が作ったクラスがおかしいのかもしれません。 import java.applet.*; import java.awt.*; public class HelloWorld extends Applet { public void paint(Graphics g){ g.drawString("Hello World", 20, 20); } } をコンパイルしたMD5やダンプを教えてもらえませんか。

    • ベストアンサー
    • Java
  • アプレットでパッケージ指定した際の実行方法を教えてください。

    タイトルの通りです>< 例えば次のようなプログラムがあったとします。 package draw; import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; /* <applet code="BackGroundColor.class" width="200" height="200"> </applet>*/ public class BackGroundColor extends Applet { public void paint(Graphics g) { setBackground(Color.cyan); setForeground(Color.lightGray); g.fillOval(10, 10, 180, 100); } } 面倒なのでタグはソース内に書き込みます。 これをアプレットビューアで確認するときに appletviewer BackGroundColor.java とやると「アプレットは初期化されていません」と怒られるわけです。 ですが、「package draw;」を消して、コンパイル後、実行すると 見事成功します。 パッケージ指定したときの実行方法を教えてください><

    • ベストアンサー
    • Java
  • アクションリスナー(初心者です)

    JAVAでボタンが押されたらすでに描かれている線に さらに線が加わって描かれるというプログラムを作ろうとしているのですが、アクションリスナーを受け取ったメソッドの中身をどうしたらいいのか行き詰まりました・・・作りかけのプログラムを載せてみますので アドバイスいただければと思います よろしくお願いします import java.applet.Applet; import java.awt.Graphics.*; import java.awt.event.*; import java.awt.*; public class file928 extends Applet implements ActionListener { Button botan; public void init() { botan=new Button("選択"); add(botan); botan.addActionListener(this); } public void paint(Graphics g) { g.drawString("L.A.Airport",100,300);           ~中略~ g.drawLine(405,420,655,240); } public void actionPerformed(ActionEvent x) { ーここをどうしたらいいかわかりません・・・ー } }

    • ベストアンサー
    • Java
  • アプレットビューアで文字が表示されない

    お世話になります。 現在、Javaの勉強をし始めたばかりです。 きっと初歩的な質問だろうと思うのですが、 ネットで解決法が検索できなかったため、ご教授いただけたらと思います。 以下のようなコードを書いて、実行したところ、 アプレットビューアが添付データのようになってしまうのです。 import java.awt.*; import java.applet.*; public class MySecondApplet extends Applet { public void paint(Graphics g) { g.fillOval(10, 10, 100, 100); } } なぜ文字がこのような四角になってしまうかわかりません。 どなたか教えて頂けないでしょうか。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Java
  • 簡単なこーどですが、エラーの原因が分かりません

    今晩は、JAVAの初心者です、宜しくお願いします。 下のコードでエラーがでます、いくら考えても原因がさっぱり分かりません。 一体何処が悪いのでしょうか、宜しくお願いします。 また、最後の「j.show();」では警告が出ています。 何が原因でしょう?? ============================================================ import java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; class JFrame_Ohayou extends JFrame implements WindowListener{ /*********** コンストラクタ ********************/ public JFrame_Ohayou(){ setSize(400,300); setTitle("JFrameのテスト"); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } /******************* paint ***********************/ public void paint(Graphics g){ super.paint(g); g.drawString("おはよう",20,40); } } /******************* main ***********************/ public class JFrameTest{ public static void main(String[] args){ JFrame_Ohayou j = new JFrame_Ohayou(); j.show(); } } =============================================================

    • ベストアンサー
    • Java
  • アプレットでスクロールバーを作りたいがコンパイルエラーが出る。

    アプレットでスクロールバーを作ろうと思っています。下記のコードをコンパイルすると 「import java.applet.Applet;abstract として宣言する必要があります。」とコンパイルエラーになります。いろいろ調べましたが原因がわかりません。なぜこのようなことが生じるのでしょうか? import java.awt.*; import java.awt.event.*; public class testScroll extends Applet implements AdjustmentListener{ Scrollbar sbar; public void init(){ setLayout(new BorderLayout()); sbar=new Scrollbar(Scrollbar.HORIZONTAL,1,10,1,300); add("South",sbar); sbar.addAdjustmentListener(this); } public void paint(Graphics g){ g.setColor(Color.gray); g.fillRect(0,0,350,150); } public void adjustmentValueCanged(AdjustmentEvent e){ if(e.getAdjustable()==sbar){ repaint(); } } } ■C:\**> javac testScroll.java testScroll.java:7: testScroll は abstract として宣言する必要があります。 adjustmentValueChanged(java.awt.event.AdjustmentEvent) を testScroll で定義しません。 public class testScroll extends Applet implements AdjustmentListener{ ^ エラー 1 個

    • ベストアンサー
    • Java
  • アプレットのコード変更後の反映ができない

    JAVAの初心者です。困っております、お助けくださいm(__)m JAVAアプレットを作成しております。 IE上で”Hello!”と表示するだけです。 一回目は正常なのですが、 二回目は”Good Morning!”と表示するように 変更して、再度IEで表示してみると ”Hello!”のままなのです。 classファイルは更新されています。 メモリに残っているんでしょうか・・ IEの履歴や一時ファイルも削除してみましたが だめでした。 環境はWinXPSP2、NetBeans IDE 4.1、 JAVA 1.5.0_04 です。 コードは以下の通りです。 <Lesson1.java> import java.applet.Applet; import java.awt.*; public class Lesson1 extends Applet{ public void paint(Graphics g){ g.drawString("Hello!", 10,10); } } <Lesson1.html> <HTML> <BODY> これはテスト <applet code="Lesson1.class"></applet> </BODY> </HTML> よろしくお願いします。

    • ベストアンサー
    • Java
  • アプレットの動作テストができない

    Eclipseのメニュー→「実行」→「Javaアプレット」で、"HELLO"の文字を表示させるアプレットの動作テストしたんですが、エラーが出てしまいました。 エラー内容は以下の通りです。 -------------------------------------- この行に複数マーカーがあります。 - シリアライズ可能クラス Sample_01 は long 型の static final serialVersionUID フィールドを 宣言していません。 - ブレークポイント:Sample_01 ---------------------------------------- HTML上での動作テストは問題なくできるのですが、Eclipseでの動作テストは失敗します。なぜでしょうか? ソースはJava講座のHPの物なので、間違いないと思うのですが…。 //ソース import java.applet.Applet; import java.awt.*; import java.awt.event.*; import java.util.*; public class Sample_01 extends Applet{ //この部分に使用する変数を宣言// public void init(){ //ここで最初にやっておきたい処理を記述する// } public void paint(Graphics g){ g.drawString("HELLO!",200,200);//ここでアプレット画面に表示させる処理を記述する// } }

    • ベストアンサー
    • Java
  • メソッドが同じオブジェクトのフィールドを参照しません

    <test1.javaファイル> import java.awt.*; public class test1 { //フィールドの定義 public int x = 10; //メソッドの定義 public void drawMoji(Graphics g) { g.drawString("xの値は、" + x, 20, 20); } } <test2.javaファイル> public class test2 extends test1 { //フィールドの定義 public int x = 20; } <mt.javaファイル> import java.awt.*; import java.applet.*; /* <applet code = "mt" width = 300 height = 200> </applet> */ public class mt extends Applet { public void paint(Graphics g) { //インスタンスの作成 test2 t2 = new test2(); //xの値を表すメソッドの実行 t2.drawMoji(g); } } 上記の3つのファイルをコンパイルして、mt.javaファイルをアプレットビュアーで実行したら、"xの値は、20"と表示したいのに、"xの値は、10"と表示されます。t2オブジェクトのフィールドのxの値が20だから、t2.drawMoji(g)で"xの値は、20"と表示されると思うのですが、どうしてこうなるのでしょうか?教えてください。

    • ベストアンサー
    • Java

専門家に質問してみよう