我刚刚安装了Ubuntu 8.04,并且正在学习Java课程,所以我弄清楚了为什么在安装IDE时不安装IDE。 因此,我选择了自己的IDE(Eclipse),并编写了一个非常简单的程序Hello World,以确保一切运行顺利。 当我使用Scanner进行用户输入时,出现一个非常奇怪的错误:

我的代码:

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)

===============>>#1 票数:4 已采纳

Scanner类是Java 5中的新类。我不知道Hardy的默认Java环境是什么,但它不是Sun的默认Java环境,因此可能已过时。

我建议安装软件包sun-java6-jdk以获得最新版本,然后告诉Eclipse使用它。

===============>>#2 票数:0

我知道,自问题发布以来已经有一段时间了。 但是,该解决方案可能仍然对任何人都感兴趣。 实际上很简单...

在Ubuntu下,您需要将Java编译器“ javac”设置为使用sun的jdk而不是其他任何替代方法。 到目前为止发布的一些答案的不同之处在于,我所说的是javac而不是java。 为此,请启动外壳并执行以下操作:

  1. 以root或sudo的身份在命令行中输入:

# update-alternatives --config javac

  1. 找到指向sun的jdk的数字,键入该数字,然后单击“ ENTER”。

  2. 你完成了! 从现在开始,您可以在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.");

===============>>#3 票数:0

如果使用1.5之前的Java版本,则java.util.Scanner不存在。

您的Eclipse项目设置使用哪个JDK版本?

看一下Project,Properties,Java Build Path -寻找“ JRE System Library”条目,它旁边应该有一个版本号。

===============>>#4 票数:0

也可能是,尽管您拥有JDK 1.5或更高版本,但是该项目具有一些特定的设置,可以将其编译为1.4。 您可以通过项目>>属性>> Java编译器对此进行测试,并确保将“编译器符合性级别”设置为1.5或更高。

  ask by Austin translate from so

未解决问题?本站智能推荐:

2回复

Eclipse符合“未解析的生成器名称”,但一切正常

我使用休眠@GenericGenerator(name =“ myGenerator”)设置生成器,并将其与@GeneratedValue(generator =“ myGenerator”)一起使用。 该应用程序运行良好 ,但是Eclipse报告了“未解析的生成器名称“ myGenera
1回复

无法在12.10上安装eclipse

在计算机上安装了tomcat 6之后,我现有的eclipse停止工作,并且在ubuntu软件中心上显示了安装eclipse的选项。 当我尝试安装eclipse时,出现以下错误 以下软件包具有未满足的依赖性: eclipse-platform:取决于:eclipse-platf
1回复

Eclipse可以识别任何Java类型或类

我安装了Ubuntu 12.04 然后我安装Java并按通常方式设置环境变量 但是eclipse无法识别任何Java变量类型或任何类 java -version bashrc 我该如何解决这个问题?
3回复

安装了Ubuntu,现在eclipse无法正常工作

我刚刚在笔记本电脑上以双启动方式安装了ubuntu。 我还安装了Eclipse,但无法使我的任何Java程序正常工作。 错误消息如下。 任何帮助,将不胜感激。
1回复

无法使用Eclipse 3.6执行Java GUI程序

我无法在ubuntu 11.04下的eclipse 3.6中执行Java gui程序。 当我单击“以Java Application运行”时,没有任何反应。 当我切换到console ,仅<terminated> 那么该怎么办。 我已经安装了jdk 1.6.0_25
1回复

没有root无法启动eclipse kepler

我也在ubuntu论坛中也问过同样的问题。 没有root无法启动ubuntu 我在使用Java 8的ubuntu 13.10上使用eclipse Kepler,并且在没有root的情况下遇到以下错误。
3回复

无法在jsp文件中建立jdbc连接

嘿,我试图在我的jsp文件中建立简单的jdbc连接,该文件如下所示: 每当我尝试运行此代码时,都会在Eclipse中获得以下控制台输出: 最后一件事,当我尝试从一个简单的java文件中获得相同类型的连接时,此方法就起作用了。 那么jsp文件有什么问题。 PS:我正在研究U
1回复

Eclipse将无法运行 - JVM Terminated,Ubuntu 16.04

请注意: 我检查了其他线程 - 无法运行Eclipse; JVM终止了。 退出代码= 13 Eclipse无法启动(Ubuntu):JVM终止。 退出代码= 13 在我的情况下,这似乎没有帮助。 我已经安装了oracle java 8包, java -ver
1回复

无法在Ubuntu 16.0.4 TLS上启动tomcat 8

我已经在REST API上编写了一个应用程序,并将其部署在tomcat 8.0.36上。 当我从eclipse启动应用程序时,它在45秒后显示一条超时消息“本地的Server Tomcat v8.0 Server无法在45秒内启动。如果服务器需要更多时间,请尝试在服务器编辑器中增加超时时间。”
3回复

Ubuntu中的Eclipse无法启动,没有任何错误代码即可退出

当我启动Eclipse时,它将短暂显示启动屏幕,然后退出而没有任何错误代码。 我在google,百度和yahoo中搜索过,还没有找到答案。 当然,在stackoverflow中也没有找到答案。 有人说可以通过增加内存来解决,我试过了,这种方法对我没有帮助。 我的系统是64位,并且已经