题
我刚刚安装Ubuntu8.04我把一个程中Java所以我想为什么不是安装一个IDE虽然我安装。所以我选择我的IDE的选择,日蚀,我做出一个非常简单的程序,你好世界,以确保一切顺利运行。当我去到使用扫描仪,用于输入的用户,我得到一个非常奇怪的错误:
我的代码:
import java.util.Scanner;类测试{ 公共则(String[]args){ 扫描仪sc=新的扫描仪(系统。在);系统。出。释放("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)
解决方案
扫描仪类new Java5.我不知道是什么哈迪的默认Java环境,但它是不是太阳的并因此可能会过时。
我建议安装包装的太阳-java6-java得到最新的版本,然后告诉蚀使用它。
其他提示
如果您使用的是一个版本的Java前1.5、java.工具.扫描仪不存在。
哪个版本的JAVA是你的日食项目的设置使用?
看看在项目、性质、Java建立的道路--寻找'java运行环境系统图书馆入口,它应该有一个版本的编号旁边。
它也可能是,虽然你们有JAVA1.5或更高,该项目有一些具体设置,告诉它来编译为1.4.你可以测试通过这个项目>>性>>Java编译器,并确保"编译器的遵守水平"设置1.5或更高。
我知道,这是相当长一段时间,因为该问题是发布。但是,该解决方案可能仍然会感兴趣的任何人在那里。它其实很简单...
在Ubuntu你需要设置java编译器"javac"使用太阳的java,而不是任何其他选择。差一些的答案张贴到目前为止,我是说javac不java。这样做火了一个外壳,并做到以下几点:
- 作为根sudo类型在在命令行:
# update-alternatives --config javac
找到号码指向太阳的java、类型在这个号码,打击"输入".
你完成!从现在起,你可以享受java。工具.扫描器下Ubuntu。
System.out.println("Say thank you, Mr.");
Scanner scanner = java.util.Scanner(System.in);
String thanks = scanner.next();
System.out.println("Your welcome.");