2008-09-17 16 views
0

私はUbuntu 8.04をインストールしました。私はJavaでコースを取っていますので、インストールしている間にIDEをインストールしないとわかりました。だから私は自分のIDEであるEclipseを選択し、すべてがスムーズに動いていることを確認するために、Hello Worldという非常に簡単なプログラムを作成します。私は、ユーザー入力用のスキャナを使用するために行くとき、私は非常に奇妙なエラーが発生します。スキャナーはタイプに解決できません

マイコード:

import java.util.Scanner;

class test { public static void main (String [] args) { Scanner sc = new Scanner(System.in); System.out.println("hi"); } }

出力:

 
Exception in thread "main" java.lang.Error: Unresolved compilation problems: 
    Scanner cannot be resolved to a type 
    Scanner cannot be resolved to a type 

    at test.main(test.java:5) 

答えて

3

Scannerクラスは、Java 5で新しく追加されました私はHardyのデフォルトのJava環境が何であるか分かりませんが、Sunのものではないため、古くなっている可能性があります。

sun-java6-jdkパッケージをインストールして最新のバージョンを入手し、Eclipseに使用するように指示することをお勧めします。

0

1.5より前のバージョンのJavaを使用している場合、java.util.Scannerは存在しません。

Eclipseプロジェクトが使用するバージョンのJDKはどれですか?

Project、Properties、Java Build Pathを見てください。「JRE System Library」エントリの横にバージョン番号が表示されるはずです。

0

また、JDK 1.5以上を使用していても、プロジェクトに1.4とコンパイルするように指示する特定の設定があることもあります。これをProject >> Properties >> Java Compilerでテストし、 "Compiler Compliance Level"が1.5以上に設定されていることを確認してください。

0

私は知っています、質問が投稿されてからかなりの間です。しかし、その解決法はまだそこにいる誰にとっても興味深いかもしれません。実際には非常に簡単です...

Ubuntuの下では、Javaコンパイラ "javac"を設定して、sunのjdkを他の方法の代わりに使用する必要があります。これまでに投稿された回答の一部との違いは、javac NOT javaについて話していることです。そうするためにシェルを起動し、次の操作を行います。rootまたはsudoのよう

  1. は、コマンドラインで入力し、

    # update-alternatives --config javac

  2. 探しsunのjdkを指す番号、この番号を入力して、 "ENTER"を押します。

  3. 完了です!これからUbuntuの下でjava.util.Scannerを楽しむことができます。

System.out.println("Say thank you, Mr."); Scanner scanner = java.util.Scanner(System.in); String thanks = scanner.next(); System.out.println("Your welcome.");

関連する問題