簡體   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