我在MacBook上安装10.5.3似乎不想从Sun构建an example。它声称它无法找到要导入的java.io.Console。这对我来说很烦人,经过多次搜索后我无法弄清楚应该怎么做才能解决它。
我已经安装了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
答案 0 :(得分:5)
答案 1 :(得分:3)
我假设你已经在你的机器上安装了Java 6,因为java.io.Console
是一个Java 1.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