2009-07-01 13 views
2

MacBookに10.5.3をインストールすると、Sunのan exampleをビルドしたくないようです。インポートするjava.io.Consoleが見つからないと主張しています。これは私にとって迷惑で、多くの検索の後、私はそれを修正するために何をすべきか理解できません。Mac OS XのすぐにJavaを使用開始

私はApple Developer Toolsをインストールしました。

はここで何が起こるかです:

macbook:~ dlamblin$ javac RegexTestHarness.java 
RegexTestHarness.java:32: cannot find symbol 
symbol : class Console 
location: package java.io 
import java.io.Console; 
      ^
RegexTestHarness.java:39: cannot find symbol 
symbol : class Console 
location: class RegexTestHarness 
     Console console = System.console(); 
     ^
RegexTestHarness.java:39: cannot find symbol 
symbol : method console() 
location: class java.lang.System 
     Console console = System.console(); 
           ^
3 errors 
+5

javac -versionには何が表示されますか? ConsoleはJava 6クラスです。 –

+1

ああ今私はそれがjavac 1.5.0_19だとばかげて感じる。私はSystem.consoleだけを使用するようにサンプルコードを変更すると思います。私はまだ6をインストールする気がしません。 – dlamblin

答えて

5

mmyersは既にこのを示唆したが、それはあなたがJavaの6にアップグレードしていませんでしたようにあなたはここからそれを得ることができます聞こえる:http://support.apple.com/downloads/Java_for_Mac_OS_X_10_5_Update_4

+0

ありがとうございます。私はこれを行い、それを "Java Preferences"アプリケーションのリストの一番上にドラッグする必要がありました。 – dlamblin

3

私はあなたが持っていると仮定しますjava.io.ConsoleはJava 1.6クラスなので、すでにマシンにJava 6がインストールされています。私はOS XをJava 6にアップデートするケースに遭遇しましたが、コマンドラインから実行すると古いバージョンが引き続き使用されます。これは、Java Preferencesアプリケーション(Applications> Utilities> Java Preferences)を調整した後でも発生しています。

ここで私はそれを回避した方法です。

$ cd /System/Library/Frameworks/JavaVM.framework/Versions 
$ sudo rm CurrentJDK 
$ sudo ln -s 1.6.0 CurrentJDK