2012-08-01 35 views
9

Tôi đang sử dụng Eclipse để phát triển một chương trình Java. Tôi đã phải hạ cấp JRE và JDK từ 1.7x xuống 1.6. Bây giờ mọi thứ đang trỏ đến 1.6.x (bao gồm cả việc cài đặt JRE và JDK đã được cài đặt)."Không thể chuyển đổi giá trị loại chuỗi cho cấp nguồn bên dưới .." trong Eclipse

Nhưng bây giờ Eclipse vẫn mang lại cho tôi một lỗi trên báo cáo kết quả switch, cho thấy:

Không thể bật một giá trị kiểu String cho cấp nguồn dưới 1,7. Chỉ chuyển đổi int giá trị hoặc hằng enum được phép

vào mã bên dưới:

Switch("test") // Which is fine with 1.7.x 

Tôi đã gỡ bỏ 1.7.x từ máy tính, không chắc chắn lý do tại sao nó được vẫn đang tìm kiếm 1.7 thay vì 1.6?

Trả lời

2

switch(String) là cú pháp áp dụng từ Java 7 trở đi. Bởi vì bạn có 1,6 mà không hỗ trợ chuyển đổi (String), nhật thực cho lỗi biên dịch.

Thay đổi switch(String)-switch(int)

2

Trên thực tế, mã của bạn không hợp lệ trên 1,6. Bạn không thể thực hiện chuyển đổi trên chuỗi.

20

Chuyển đổi chuỗi đã được giới thiệu trong Java 1.7!

Thông báo lỗi là được mong đợi khi bạn hạ cấp xuống Java 1.6. Trong phiên bản đó, bạn chỉ có thể bật các kiểu nguyên thủy và enums.

câu hỏi liên quan:

2

Trong Java 4 và trước khi bạn chỉ có thể sử dụng công tắc trên boolean, char, short, byte, int loại.

Trong Java 5 và 6, bạn có thể sử dụng chuyển đổi trên Enum s ngoài các loại trước đó.

Và chỉ Java 7 hỗ trợ chuyển đổi trên String s.

13

Nhấp chuột phải vào dự án của bạn, chuyển đến Thuộc tính. Chọn Java Compiler từ menu bên trái. Chọn mức độ tuân thủ của bạn (1.7 hoặc 1.6). 1.7 sẽ ngừng tin nhắn đó. 1,6, như những người khác đã nói trước đây, sẽ không cho phép bạn sử dụng dây.

+0

Cảm ơn đã đơn giản đi bộ qua! – DrupalFever

1

Tôi gặp phải vấn đề tương tự khi tôi cố triển khai bằng công cụ Ant.

Các giải pháp mà làm việc cho tôi là:

  • Nhấp chuột phải vào dự án, và sau đó nhấp vào Thuộc tính
  • Đến Java Build Path
  • Đến JRE Hệ thống Thư viện
  • Execution Environment được chọn ; Tôi thay vì lựa chọn thay thế JRE và sau đó jre7 (như hình dưới đây)

enter image description here

Các vấn đề liên quan