[英]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.