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