繁体   English   中英

无法在Eclipse Helios中切换到编译器合规性级别1.8

[英]Can't switch to compiler compliance level 1.8 in Eclipse Helios

我是eclipse和编程的新手,目前我正在尝试从caveofprogramming.com的教程中学习java当我试图按照一个基于开关的教程时,一个错误让我感到不安。

import java.util.Scanner;

 public class App{

public static void main(String[] args){

 Scanner input = new Scanner(System.in);

 System.out.println("enter a number");

 String text = input.nextLine();

 switch(text) {

 case "start";

 System.out.println("Machine started");

 break; }  }   }

它给我一个错误的switch命令说:

无法打开字符串类型的值。 只允许使用int值或枚举常量

caveofprogramming.com的 John Purcell建议,因为编译器合规级别目前为1.4,他说我将其切换到1.8但是它不可用.1.6是我可以使用的最后一级。

下载并安装当前的Eclipse版本 Eclipse有一个内置的Java编译器。 在Java SE 1.7中添加了开启String Java SE 1.4是Java的一个非常古老的版本。 使用旧版本的Java学习编程并不是一个好主意。

另外,正如另一个答案所示,安装最新的JDK。

你的朋友说这是因为编译器合规性水平是正确的。 为了能够解决您的问题,您的编译器必须是版本1.7或1.8。 如果您正在使用IDE,则需要下载JDK以匹配您需要的任何版本(建议使用1.8,因为它不是EOL)。 如果您正在使用Maven,则可以使用Maven编译器插件更改编译器级别。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM