- 締切済み
Scannerクラスがコンパイルできません。
自分のPCでCygwinをダウンロードし、javaのプログラムの作成ができるように設定しました。 Cygwinの機能はすべてダウンロードしました。 しかし、Scannerクラスが入っているプログラムをコンパイルしようとすると、 a.java:4: シンボルを解決できません。 シンボル: クラス Scanner 場所 : aa の クラス Scanner sc = new Scanner(System.in); のようにエラーが出てしまいます。 Cygwinではなくコマンドプロンプトでも同じことが起きます。 どうしたらコンパイルができるようになるでしょうか? 解決法をご存知の方いらっしゃいましたら教えてください。
- kira33kira
- お礼率66% (4/6)
- Java
- 回答数5
- ありがとう数5
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- choconamacream
- ベストアンサー率44% (152/338)
>原因は分かったのですが、色々やってみてもバージョンを変えることができません。 JDKは、いろ~んなバージョンのものをいくつもインストール可能ですが、それぞれのバージョンの優先順位は、環境変数PATHで指定します。 一番使用したいJDKのバージョンを、PATHの=のすぐ右側に来るように変更してください。 =から遠ざかれば遠ざかるほど、OSがなかなか使用してくれなくなります。
- choconamacream
- ベストアンサー率44% (152/338)
java.util クラス Scanner http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Scanner.html 上記サイトのどこかに、以下の記述があります。がんばって、探し出してみてください。 導入されたバージョン: 1.5
- salsberry
- ベストアンサー率69% (495/711)
> この1.4.2_17を1.5以上に変えたらScannerも使えるようになりますか? そうだと思います。
- salsberry
- ベストアンサー率69% (495/711)
java.util.ScannerはJava 5以降でしか使えません。 javacのバージョンが古かったりしませんか? "javac -version"を実行するとどうなりますか?
お礼
ありがとうございます。 javac -versionは実行できませんでした。 色々自分でも調べてみて、バージョンが古いことが分かりました。 $ java -versionをやると、 java version "1.6.0_10-rc"となり、 $ javac -J-versionをやると java version "1.4.2_17"となりました。 この1.4.2_17を1.5以上に変えたらScannerも使えるようになりますか?
このScannerは、java.util.Scannerクラスのことだろうか。 だとすると、import java.util.Scanner; は用意してあるだろうか?
お礼
ありがとうございます。 プログラムにはimport java.util.*;を始めにつけています。
関連するQ&A
- アプレットのプログラムがコンパイルできません。
import java.applet.Applet; import java.awt.*; public class Lesson1Applet extends Applet { public void init(){ this.add(new Lesson1("")); this.setLayout(null); this.resize(600,450); } } 上記のプログラムがコンパイルできません。 本の通りに作ってみたのですが、コンパイルが出来ず Servlet1118Applet.java:7: シンボルを解決できません。 シンボル: クラス Lesson1 場所 : Lesson1Applet の クラス this.add(new Lesson1("")); ^ という、エラーが出ます。 なぜコンパイル出来ないのか、わかる方がいましたら お返事お願いいたします。
- ベストアンサー
- Java
- コンパイルができません
「なぜ、あなたはJavaでオブジェクト指向開発ができないのか」 という本を使って今勉強しているのですが、Lesson9のフレームワークを使ったプログラムで シンボルを解決できません。 シンボル: クラス Card とエラーが出てコンパイルできなくなりました。 仕方なく「http://www.gihyo.co.jp/books/support.php/4-7741-2222-X#sampledata」にあるこの本のサンプルファイルをダウンロードして実行してみましたがやはり同じエラーがでてコンパイルできません。 javac ○○.java ではコンパイルできないのでしょうか? エディタは「JmEdit2」というのを使っています。
- ベストアンサー
- Java
- .javaのファイルがコンパイルできない
.javaファイルをコンパイルしようと思いデスクトップ上にファイルを置きコマンドプロンプトでjavacコマンドを使用したところ Sample016.java:3: パッケージ javax.servlet.http は存在しません。 import javax.servlet.http.HttpServlet; Sample016.java:15: シンボルを見つけられません。 などのエラーが出てしまいます。 どのような解決方法があるのでしょうか。 また、この問題の解決にjavaのファイルに入っていたsrc.zipは関係あるのでしょうか? src.zipを解凍したところjavaxなどが入っていたため何かに使うののだろうかと思ったのですが もうひとつ質問があるのですが、もしコンパイルすることができtomcatを使って動作を確認する時はROOT以下に.javaと.classを置いてjavaの方を呼び出せばいいのでしょうか? 急いで書いてしまったのでわかりにくいかもしれませんが、わかるかたいらっしゃいましたらよろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- コンパイルが通らない原因は?
初心者な質問で大変申し訳ありません。 宜しければ教えていただけますでしょうか? 現在、Javaの学習をしていまして、 教材のソースをコンパイルしたところ、 エラーになってしまい困っております。 内容としましては、 サーブレットとBeansの連携プログラムです。 サーブレット:MvcControl1.java Beans:MvcBean1.java サーブレットでMvcBean1をインスタンス化して いるので、先にMvcBean1をコンパイルし、 次に同フォルダ(Dir)内のMvcControl1をコンパイル しようとしたところ、 MvcControl1.java:17: シンボルを解決できません。 シンボル: クラス MvcBean1 場所 : chap8.MvcControl1 の クラス MvcBean1 mvcbean1 = new chap8.MvcBean1(); // インスタンス化 ^ MvcControl1.java:17: シンボルを解決できません。 シンボル: クラス MvcBean1 場所 : chap8 の パッケージ MvcBean1 mvcbean1 = new chap8.MvcBean1(); // インスタンス化 ^ エラー 2 個 と、エラーが出てしまいます。 MvcControl1と同じディレクトリーに MvcBean1のクラスファイルを置いているのですが、 何が原因かわかりません。 宜しければ教えて頂けませんでしょうか? お願い致します。
- ベストアンサー
- 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
- コンパイル
Javaのコンパイルが通らず悩んでいます。よい解決方法がありましたら、教えてください。 早速ですが、*.javaでコンパイルするとエラーが出ず、Hoge.javaの様にファイル名を指定すると『シンボルを見つけられません。』と、コンパイルエラーが発生してしまいます。 まず環境ですが、WindowsXP Pro SP3 で、Javaのバージョンは C:\com\st\sample\scr>java -version java version "1.5.0_10" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10-b03) Java HotSpot(TM) Client VM (build 1.5.0_10-b03, mixed mode, sharing) で、CLASSPATHは、 CLASSPATH=.;.\WEB-INF\classes;.\WEB-INF\lib\struts-core-1.3.8.jar;C:\Tomcat5.5\common\lib\servlet-api.jar;C:\Java\JRE1.5.0\lib\ext\QTJava.zip となってます。 実際には、 C:\com\st\sample\srcというフォルダーがあります。その中にはSampleServlet.javaとSampleBean.javaとSampleBean.classの3つのファイルがあります。 SampleServlet.javaとSampleBean.javaはパッケージ管理するよう package com.st.sample.src; を記述してあり、SampleServlet.javaには import com.st.sample.src.*; も記述してあります。 そこで、 C:\com\st\sample\src>javac *.java を実行すると、コンパイルエラーは出ずに2つのclassファイルが作成されます。 しかし、個別に C:\com\st\sample\src>javac SampleBean.java を実行するとコンパイルエラーは出ないものの、 C:\com\st\sample\src>javac SampleServlet.java を実行すると、 SampleServlet.java:24: シンボルを見つけられません。 シンボル: クラス SampleBean 場所 : com.st.sample.src.SampleServlet の クラス SampleBean sb = new SampleBean(); ^ SampleServlet.java:24: シンボルを見つけられません。 シンボル: クラス SampleBean 場所 : com.st.sample.src.SampleServlet の クラス SampleBean sb = new SampleBean(); ^ というエラーが発生してしまいます。 *.javaだと問題なくコンパイルが通り、ファイル名を指定するとコンパイル通らないのでしょうか?設定が不足しているのでしょうか?ご存知でしたら、何かアドバイスを頂けないでしょうか。御願い致します。
- ベストアンサー
- Java
- コンパイルできません
Javaのプログラムをコマンドプロンプトでコンパイルしようとしているんですが、プログラム中で画像データを byte [] imagedata = {-1, -40, -1, -32, 0, 16, 74, ・・・ -1, -39};のように記述しています。 そこで、コンパイルすると「このコードは64Kバイトを超えるサイズのメソッドの生成を必要とします。VirtualMachineは生成されるクラスファイルを拒否します。」と表示されてコンパイルできません。どうしたらいいのでしょうか?わかる方おられましたらお願いします。
- ベストアンサー
- Java
- Javaファイルをコンパイル
JAVAの初心者なのですが、Servletをやるために参考書を購入したのですが、最初で行き詰まってしまいました。参考書通りにやってもできないのです。 コマンドプロンプトを使ってコンパイルをするという事なのですが、コンパイルができません。環境変数がうまく設定できてないのかもしれません。 クラスパスの設定をしてWEB-INF ディレクトリへ移動したのですが、最後のコンパイルの実行が上手くいきません。「パッケージを見つけられません」と「シンボルを見つけられません」というメッセージが書かれるのですが、それはコード自体が間違ってるのでしょうか。 それとjava開発ソフトのEclipseを使っていたのですが、それでできるclassファイルでいいのですか?それとも、テキストファイルからコマンドプロンプトを使ってコンパイルしなければいけないのでしょうか。
- ベストアンサー
- 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
- コンパイルができません…
プログラムは以下のようになってます。 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TEST extends InternalFrame implements ActionListener{ ---- 中略 ---- JPanel p = new JPanel(); p.setLayout(new GridLayout(x,y)); ---- 後略 ---- } コンパイルすると、次のようなエラーが出力されます。 シンボルを解決できません。 クラス GridLayout p.setLayout(new GridLayout(x,y)); ^ コンパイルができない理由が分かる方居られましたら、 ご教授願いたく存じます。 できれば、早急にお願いいたします。
- ベストアンサー
- Java
お礼
ありがとうございます。 原因は分かったのですが、色々やってみてもバージョンを変えることができません。 また新しく質問するかもしれません。