初心者のためのJava作成時のエラー解決法

このQ&Aのポイント
  • Javaの勉強を始めたばかりの初心者が作成時によく遭遇するエラーについて解説します。HTMLからのアプレット表示でコンパイルは成功しているのに表示されない場合の対処法について説明します。
  • Javaの勉強を始めた初心者が同じフォルダ内にあるファイルをコンパイルする際にエラーが出る場合の解決方法について説明します。
  • 初心者がJavaのプログラム作成時によく遭遇するエラーについて解説します。具体的には、クラスが見つからないエラーやシンボルが見つからないエラーについて説明します。
回答を見る
  • ベストアンサー

java作成時のエラー

javaの勉強を始めたばかりの初心者です。 エラーばかりでるのですがどうすればよいかわかりやすく教えていただけると嬉しいです。 よろしくお願いします。 1つ目: Test ・・・ コンパイルOKでしたが. HTML→アプレット表示されません。。 <HTML> <BODY> <APPLET WIDTH="500" HEIGHT="500" CODE="Test.class"> </APPLET> </BODY> </HTML> ~☆ 2つ目: IntegerTextField1 はOKでしたが javac Anwendung1.java でエラー 二つは同じフォルダに入っています。 C:\java\a>javac Anwendung1.java Anwendung1.java:32: cannot find symbol symbol : class IntegerTextField1 location: class Anwendung1 IntegerTextField1 tf1 = new IntegerTextField1 (); ^ Anwendung1.java:32: cannot find symbol symbol : class IntegerTextField1 location: class Anwendung1 IntegerTextField1 tf1 = new IntegerTextField1 (); ^ 2 errors どうぞよろしくお願いしますm(_ _)m

  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

1は情報少なすぎて回答が無理ね。 2は javac -classpath . Anwendung1.java としてやってみて。

fairyforest
質問者

お礼

ありがとうございました。 説明不足でしたので、書き直して出しました。 ほんとに失礼しました。

関連するQ&A

  • java作成時のエラー

    javaの勉強を始めたばかりの初心者です。 教えていただけると嬉しいです。 前回の質問の内容が説明不足でしたので出し直しました。 よろしくお願いします。 (1)class Test で問題なくコンパイル出来たのですが、 その後HTMLファイルを開いても、アプレットは表示されず真っ黒な画面が出るだけでした。 何が原因なのでしょうか。宜しくお願い致します。 ------------------ import java.awt.*; import java.awt.event.*; public class Test extends Frame { public Test() { super(); setTitle("Hello"); setSize(200,100); setLayout(null); Button mybutton = new Button("OK"); mybutton.setBounds(100,100,100,25); this.add(mybutton); mybutton.addActionListener(new ClickAction()); } public static void main (String args []) { new Test(); } } class ClickAction implements ActionListener { public void actionPerformed(ActionEvent ev){ System.exit(0); } } -------------- <HTML> <BODY> <APPLET WIDTH="500" HEIGHT="500" CODE="Test.class"> </APPLET> </BODY> </HTML> -------------- (2)IntegerTextField1のコンパイルは成功したのですが、その後Anwendung1のコンパイル時に、 下記エラーが出てしまいます。どちらも同じフォルダに入っています。 何が原因なのでしょうか。。どうぞ宜しくお願い致します。 C:\java\a>javac Anwendung1.java Anwendung1.java:32: cannot find symbol symbol : class IntegerTextField1 location: class Anwendung1 IntegerTextField1 tf1 = new IntegerTextField1 (); ^ Anwendung1.java:32: cannot find symbol symbol : class IntegerTextField1 location: class Anwendung1 IntegerTextField1 tf1 = new IntegerTextField1 (); ^ 2 errors --------------- import java.io.*; import java.awt.*; import java.awt.event.*; class IntegerTextField1 extends TextField implements Serializable { public IntegerTextField1 () {

  • Mac OS JAVAファイルのコンパイルについて

    Java超入門者です。 Mac OS X Ver.10.6.8 で、サーブレット/JSPを独学で勉強をと初めておりますが、 テキスト本がwindows版のものなので、環境変数の設定やらで違いがあり、 戸惑っております。 テストの"HelloServet.java"をテキストエディターで作成し(画像ご参照ください)、 このファイルをターミナルのコマンド(javac HelloServlet.java と入力)で コンパイルしようとしたら、エラーがでてしまいました。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー Javac HelloServlet.java HelloServlet.java:2: package javax.servlet does not exist import javax.servlet.*; ^ HelloServlet.java:3: package javax.servlet.http does not exist import javax.servlet.http.*; ^ HelloServlet.java:5: cannot find symbol symbol: class HttpServlet public class HelloServlet extends HttpServlet { ^ HelloServlet.java:7: cannot find symbol symbol : class HttpServletRequest location: class HelloServlet public void doGet( HttpServletRequest request, ^ HelloServlet.java:8: cannot find symbol symbol : class HttpServletResponse location: class HelloServlet HttpServletResponse response ) ^ HelloServlet.java:9: cannot find symbol symbol : class ServletException location: class HelloServlet throws IOException, ServletException { ^ 6 errors ----------------------------------------------------------------------------------------------------------- JDKの装備はターミナルにて確認しました。 java -version java version "1.6.0_31" Java(TM) SE Runtime Environment (build 1.6.0_31-b04-415-10M3635) Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01-415, mixed mode) ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー これと同様のエラーを、他のフォーラムでみつけて http://www.coderanch.com/t/509509/Servlets/java/simple-servlet-program-error classPATHの問題?というふうに捉えましたが、windowsでの回答だったので、 設定方法までこぎつけませんでした。 Macの場合のクラスパス設定などで、Google検索などもしましたが、 いろいろと方法があり、この場合どういったクラスパスの設定をすればいいのか、 そもそも、classpathの問題なのかどうかさえわからないので、 どなたか、教えて頂けませんでしょうか? このあとは、TOMCATを落としインストールして、JAVA_HOMEなども設定して とりあえず、eclipseではなく、Servlet/JSPを勉強したいと思っております。 基本過ぎる質問で申し訳ありませんが、宜しくお願い致します。

  • javaのコンパイルエラーについて質問

    macにてjavaを学習し始めた初心者です 真っ先に習うHello Worldのソースコードを書き、 class Hello01 { public static void main(String args[]){ System.out.printin("Hello Java World!"); } } コンパイルをしたところ以下のようなコンパイルエラーが表示されました Hello01.java:3: cannot find symbol symbol : method printin(java.lang.String) location: class java.io.PrintStream System.out.printin("Hello Java World!"); ^ どこかソースに欠けてる箇所があるのだと思いますが、 どこが間違っているのかいまいち分かりません。 どなたか分かる方、教えていただけますか? よろしくお願いします

    • 締切済み
    • Mac
  • javaのsetColor、setBackgroundについて

    プログラミング初心者で、困っています。教えてください。Javaで g.setColor(Color.red); というサンプルに良くあるコードをコンパイルしてもエラーになってしまいます。 import java.applet.Applet; import java.awt.Graphics; public class First2 extends Applet{ public void init() { setBackground(Color.yellow); } } をコンパイルすると C:\myJ\test1>javac First2.java .\Color.java:7: ')' がありません。 g.setColor(Color red); ^ First2.java:6: シンボルを見つけられません。 シンボル: 変数 yellow 場所 : Color の クラス setBackground(Color.yellow); ^ .\Color.java:6: java.awt.Graphics は abstract です。インスタンスを生成することは できません。 Graphics g = new Graphics(); ^ .\Color.java:7: シンボルを見つけられません。 シンボル: 変数 Color 場所 : Color の クラス g.setColor(Color red); ^ エラー 4 個 となってしまうんです。 ネット上のいろんなサイトでは問題なく動作するように 書かれていますが、なぜエラーになるんでしょう? どうしたら解決できますか?ご指南下さい。 ちなみにjavaのversion は 1.6 です。

    • ベストアンサー
    • Java
  • javaでメインクラスが見つからないエラーが出てしまいます。

    javaでメインクラスが見つからないエラーが出てしまいます。 やさしい簡単なプログラム class test { public static void main(String[] args) { System.out.println("Viva!"); } } をjavacでクラスファイルを作った後に(ここまではできます)java test.class を行うと could not find the main class というエラーが出てしまいます。 教科書の通りにjdkをインストールして、パスを環境変数に通して、コマンドプロンプトでコンパイルしかしていません。 なにが悪いんでしょうか?

    • ベストアンサー
    • Java
  • コンパイル時のエラーの件

    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
  • java コンパイルエラー

    java コンパイルエラー java 初心者です。 簡単なプログラムを作りながら練習していたのですが、Exceptionクラスを継承して新しい例外を作る以下のプログラムで、コンパイルエラーとなり、解決できません。 class NewException extends Exception{ public NewException(){ super("エラー"); } } これを javac でコンパイルすると、 NewException.java:3: シンボルを見つけられません。 シンボル: コンストラクタ Exception(java.lang.String) 場所  : Exception の クラス super("エラー"); ^ エラー1個 と言われます。 これを読むと「Exception には String を引数にとるコンストラクタはないよ」と言われているように思えるのですが、そんなはずないのでは。。 もし原因がお分かりの方がいらしたら、ご教示いただけるとありがたいです。

    • ベストアンサー
    • Java
  • UTF-8 TeraTermPro で javaをするにはどうしたらよいのでしょうか

    javaをつい先日からはじめた超初心者です。(javaに関しては) そこで、プログラムがのっている参考書片手にそのまま写して実行させたのですがエラー??で何もできません。 友人に聞いても、そのまま実行すればできる。しか言いません。 授業でもいづれ必要になってくるのでこのままにしておくわけにはいかないのです・・・ 一応、こんな風になりました↓ import java.awt.*; import java.applet.*; public class WebApplet extends Applet{ public void paint(Graphics g){ String myString; myString="簡単なアプレット"; g.drawString(myString,50,50); } } <HTML> <HEAD>実験</HEAD> <BODY> <APPLET CODE ="WebApplet.class"width="190"height="90"> </APPLET> </BODY> </HTML> で、appletviewer WebApplet.HTMLと実行すると Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using・・・・・・・ と実行できないのです。 どなたか、教えてください。 個人で調べてみたのですが、さっぱりわかりません!! よろしくお願いします!!

    • ベストアンサー
    • Java
  • Java、実行時にエラーになります。

    class test14 { public static void main(string args[]) { byte b; int i = 258; b = (byte)i; System.out.println(b); //2を表示する } } C:\WORK>javac test14.java C:\WORK>java test14 エラー: メイン・クラスtest14を検出およびロードできませんでした 原因: java.lang.ClassNotFoundException: test14 いつも教えてもらってばかりですいません。 上記のプログラム、コンパイル出来ましたが 実行時、エラーになります。 どうしてでしょうか? 教えてください。 ご回答のほど宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • java通信について

    アプレットビューアは 通信成功できますが HTMLから実行すると失敗します so = new Socket( "localhost", 80 ); この部分が失敗してるようです なぜ起こるんでしょうか ? 解決方法を教えてください。 //html <html><body> <applet code = "a.class" width = "370" height ="530"></applet> </body></html>   //<applet code = "a.class" width="400" height = "200"></applet> import java.awt.*; import java.awt.event.*; import java.io.*; import java.net.*; public class a extends java.applet.Applet implements ActionListener{ TextField tf; Button b; TextArea t; Panel p, p1; String str = "http://localhost/cgi-bin/a.cgi"; public void init(){ tf = new TextField( 32 ); b = new Button( "Post" ); t = new TextArea( 20, 48 ); b.addActionListener( this ); p = new Panel(); p.add( new Label( "String" ) ); p.add( tf ); p.add( b ); p1 = new Panel(); p1.add( t ); add( p ); add( p1 ); } public void actionPerformed( ActionEvent e ){ String str; if( e.getSource() == b ){ t.setText( sen( tf.getText() ) ); } } private String sen( String a ){   Socket so = null; InputStreamReader in = null; OutputStream os = null; String str1 = new String(); try { t.setText( "aa" ); so = new Socket( "localhost", 80 ); t.setText( "bb" ); in = new InputStreamReader( so.getInputStream() ); os = so.getOutputStream(); }catch( Exception e ){ return "Error!"; } String H = "POST " + str + " HTTP/1.0\n"; H += "Content-Length:" + String.valueOf( a.length() ) + "\n\n"; String st = new String( H + a ); try{ os.write( st.getBytes() ); }catch( Exception e ){ return "Error!"; } str1 = "Send:\n" + st; boolean bo = true; StringBuffer sb = new StringBuffer(); int s; while( bo ){ try{ s = in.read();   if( s == -1 ) bo = false; else sb.append( (char)s ); }catch( Exception e ){ bo = false; } } str1 += "\nResv:\n" + sb.toString(); return str1; } }

    • ベストアンサー
    • Java