我刚刚安装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。这样做火了一个外壳,并做到以下几点:

  1. 作为根sudo类型在在命令行:

# update-alternatives --config javac

  1. 找到号码指向太阳的java、类型在这个号码,打击"输入".

  2. 你完成!从现在起,你可以享受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.");

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top