Lỗi: java: bản phát hành nguồn không hợp lệ: 8 trong Intellij. Nó có nghĩa là gì?

360

Tôi đang cố gắng biên dịch một số mã trong Tôi đang sử dụng Intellij Ultimate 13.1.4, nhưng tôi gặp lỗi sau và tôi không biết nó có nghĩa là gì:

Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8

Tôi đoán là nó có gì đó liên quan đến Java 8 và Java 7, nhưng tôi không biết cụ thể là gì. Tôi đã cố gắng tìm kiếm thông báo này trên Google, nhưng họ hoặc nói về javachoặc target release, vì vậy nó dường như không áp dụng chính xác.

16 answers

824
Andreas Lundgren 2014-09-24 20:02.

Tôi đã gặp vấn đề tương tự khi "hạ cấp" một dự án từ Java 8 xuống Java 6. Lý do là nó không được thay đổi ở mọi nơi trong IntelliJ.

Trong IntelliJ 13.1.4, tôi đã phải thay đổi phiên bản Java và SDK ở những chỗ sau để không gặp lỗi này:

  • Tệp -> Cấu trúc dự án -> Cài đặt dự án
  • Tệp -> Cấu trúc dự án -> Cài đặt mô-đun -> Tab: Nguồn: Mức ngôn ngữ
  • Tệp -> Cấu trúc dự án -> Cài đặt mô-đun -> Tab: Phụ thuộc: SDK mô-đun
  • Tệp -> Cài đặt -> Trình biên dịch -> Trình biên dịch Java -> Phiên bản bytecode đích

Viên đạn cuối cùng là viên đạn không được cập nhật trong trường hợp của tôi. Sau khi tôi thay đổi điều này, lỗi đã biến mất.

17
Yash Bajaj 2015-07-07 02:32.

Kiểm tra pom.xmlđầu tiên của bạn (nếu bạn có)
Kiểm tra sự phụ thuộc của mô-đun của bạn JDK. Đảm bảo rằng đó là Để thực hiện việc này, hãy chuyển đến Cấu trúc dự án -> SDK của Thêm đường dẫn đến nơi bạn đã lưu trữ 1.8 ( trong trường hợp của tôi) Áp dụng các thay đổi Bây giờ, hãy chuyển đến Cấu trúc dự án -> Mô-đun Thay đổi SDK mô-đun để Áp dụng các thay đổi1.8

jdk1.8.0_45.jdk


1.8

Thì đấy! Bạn đã hoàn tất

6
Java_Waldi 2016-04-05 21:50.

Đối với người dùng Gradle gặp sự cố này, nếu không có gì ở trên hữu ích thì đây là điều đã giải quyết được vấn đề của tôi - áp dụng khai báo này trong tệp build.gradle của bạn:

targetCompatibility = 1.6 //or 1.7;1.8 and so on
sourceCompatibility = 1.6 //or 1.7;1.8 and so on

Vấn đề đã được giải quyết!

5
Aziz Mamoyan 2016-01-09 02:21.

Đổi pom.xml 1.6thành1.8

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>
5
snr 2017-07-01 03:06.

Nó có thể được khắc phục đơn giản bằng cách bật Project Structure. Bạn chỉ cần chọn đúng đường dẫn cho phiên bản JDK liên quan. Chọn newtrên tab phụ thuộc và chọn đường dẫn. Xong rôi!

4
juliangonzalez 2015-08-25 10:36.

Nếu bạn đang sử dụng Gradle làm công cụ xây dựng và bạn gặp lỗi này khi thực hiện tác vụ Gradle, tức là TomcatRun hãy xem câu trả lời khác của tôi cho câu hỏi tương tự

javac: bản phát hành mục tiêu không hợp lệ: 1,8

2
jilbot 2015-08-29 04:50.

Câu trả lời của Andreas Lundgren đã hoạt động và tôi có thể biên dịch và chạy ứng dụng của mình.

Tuy nhiên, khi tôi cố gắng chạy các bài kiểm tra JUnit liên quan của dự án, tôi nhận được lỗi tương tự. Đang chạy

gradle -version

từ dấu nhắc lệnh của Windows cho thấy rằng gradle vẫn đang chọn jdk không chính xác. Để khắc phục, tôi phải đặt JAVA_HOMEbiến môi trường trỏ đến jdk chính xác và khởi động lại IntelliJ.

1
ArifMustafa 2018-02-23 02:47.

Tôi đã kiểm tra tất cả ở trên phiên bản dự án, phiên bản mô-đun, phiên bản bytecode của dự án, cài đặt phiên bản bytecode mục tiêu IntelliJ Idea, nhưng tất cả đều giống như tôi đã vạch ra.

Tôi phải đối mặt với lỗi này Error:java: invalid source release: 1.8trong IntelliJ Idea 2017.2.6bởi vì tôi đã nâng cấp phiên bản phụ thuộc Maventập tin pom, trong đó (phụ thuộc) đã dự định xây dựng cho JDK 1.8 ứng dụng và tôi đã xây dựng ứng dụng của tôi trên và với nguồn biên dịch maven và mục tiêu JDK 1.7.

Do đó, tôi lại hạ cấp phiên bản phụ thuộc xuống phiên bản trước đó trong Mavenpom và lỗi đã xảy ra sau khi xây dựng lại Mô-đun dự án 'xyz_project'.

0
B5A7 2016-10-07 12:46.

Đối với người dùng Grails, hãy áp dụng các khai báo này trong tệp BuildConfig.groovy của bạn:

grails.project.target.level = 1.6 //or 1.7;1.8 and so on
grails.project.source.level = 1.6 //or 1.7;1.8 and so on
0
Katherine Nicol 2017-08-02 05:10.

Bạn cần nhấp vào dự án Mở Cài đặt Mô-đun và thay đổi đường dẫn của JDK của bạn, nếu trong tệp POM bạn sử dụng jdk 1.8, hãy cấu hình jdk 1.8 với đường dẫn chính xác.

0
Oleg Ushakov 2019-07-17 08:25.

Tôi thêm một đường dẫn khác chưa được đề cập trong câu trả lời này https://stackoverflow.com/a/26009627/4609353

nhưng rất quan trọng là Chỉnh sửa cấu hình

0
cresclux 2020-05-24 15:44.

Tôi đã thử tất cả các bước được đề cập tại đây https://stackoverflow.com/a/26009627/2058104 , nhưng điểm thứ 4 hiện đã thay đổi. Bạn cần vào Preferences -> Build, Execution, Deployment -> Compiler -> Java Compiler

Trong đó, như thể hiện trong hình dưới đây, bạn cần thay đổi "Phiên bản bytecode mục tiêu". Mặc dù, tôi đã thay đổi nó thành 8 (vì tôi cần hạ cấp xuống Java 8), nó vẫn gặp lỗi tương tự, lặp đi lặp lại. Do đó, hãy thử xóa mục hiện có (trong bảng này) và thêm lại. Điều này đã làm việc cho tôi.

Mặt khác, làm sạch dự án và thử chạy lại.

0
Derek MC 2020-09-01 05:28.

Tôi gặp vấn đề tương tự, giải pháp cho tôi là thay đổi phiên bản java của tôi trong tệp pom.xml.

Tôi đã thay đổi nó từ 11 thành 8.

0
Beezer 2020-10-06 06:31.

Rất nhiều câu trả lời hay. Đối với những người sử dụng (gần như) phiên bản mới nhất của Intellij, tại thời điểm viết bài này, điều có thể nói, là dự án JDK có thể ở cấp độ cao hơn so với cấp độ của mô-đun. Trên thực tế, nếu không có nó, Maven sẽ phải quay trở lại phiên bản cũ hơn. Do đó với phiên bản sau của Intellij:

Người ta không nên thay đổi cấp độ dự án JDK và do đó có thể tận dụng cài đặt Maven hoặc Gradle khi xây dựng, nhưng khi chạy Maven hoặc chạy Gradle bằng phiên bản JDK hiện đại hơn. Nếu bạn giảm JDK cấp dự án của mình từ JKD8 xuống JDK6, Maven hoặc Gradle sẽ không chạy.

Giữ mô-đun của bạn ở cấp độ thấp hơn JDK-khôn ngoan sẽ cho phép bạn xây dựng nó theo phiên bản đó, nếu bạn sử dụng các tùy chọn xây dựng lại hoặc xây dựng lại Mô-đun; sử dụng các tùy chọn menu để xây dựng lại dự án sẽ phàn nàn rằng "Bản phát hành nguồn không hợp lệ: 8 ...".

0
Jason Backer 2020-10-12 14:51.

Như Andreas đã đề cập tất cả về:

Error:java: invalid source release: 8 in IntelliJ
Error:java: invalid source release: 13 in IntelliJ
Error:java: invalid source release: 14 in IntelliJ...

HOẶC bất kỳ phiên bản nào bạn đang sử dụng trong Java ...

Sự cố sẽ tồn tại nếu bạn không có nó khớp với mã bên dưới:

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

1.8 này trong trường hợp của tôi, phải khớp trên thiết bị của bạn thông qua thư viện dự án MAVEN, cài đặt, tùy chọn, cài đặt dự án và SDK.

0
Uzair 2020-10-26 06:10.

Gần đây tôi đã phải đối mặt với cùng một vấn đề. Lỗi này hiển thị trên màn hình của tôi sau khi chạy tệp chính dự án của tôi. Lỗi: java: bản phát hành nguồn không hợp lệ: 11 Làm theo các bước để giải quyết lỗi này

  1. Tệp-> Cấu trúc dự án -> Dự án
  2. Nhấp vào nút Mới trong SDK dự án: Thêm SDK mới nhất và Nhấp vào OK.

Sau khi chạy, bạn sẽ thấy lỗi được giải quyết ..

Related questions

MORE COOL STUFF

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett chia tay chồng sau 3 ngày bên nhau và vẫn kết hôn với anh ấy 25 năm sau

Cate Blanchett đã bất chấp những lời khuyên hẹn hò điển hình khi cô gặp chồng mình.

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Tại sao Michael Sheen là một diễn viên phi lợi nhuận

Michael Sheen là một diễn viên phi lợi nhuận nhưng chính xác thì điều đó có nghĩa là gì?

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Hallmark Star Colin Egglesfield Các món ăn gây xúc động mạnh đối với người hâm mộ tại RomaDrama Live! [Loại trừ]

Ngôi sao của Hallmark Colin Egglesfield chia sẻ về những cuộc gặp gỡ với người hâm mộ ly kỳ tại RomaDrama Live! cộng với chương trình INSPIRE của anh ấy tại đại hội.

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Tại sao bạn không thể phát trực tuyến 'chương trình truyền hình phía Bắc'

Bạn sẽ phải phủi sạch đầu đĩa Blu-ray hoặc DVD để xem tại sao Northern Exposure trở thành một trong những chương trình nổi tiếng nhất của thập niên 90.

Where in the World Are You? Take our GeoGuesser Quiz

Where in the World Are You? Take our GeoGuesser Quiz

The world is a huge place, yet some GeoGuessr players know locations in mere seconds. Are you one of GeoGuessr's gifted elite? Take our quiz to find out!

8 công dụng tuyệt vời của Baking Soda và Giấm

8 công dụng tuyệt vời của Baking Soda và Giấm

Bạn biết đấy, hai sản phẩm này là nguồn điện để làm sạch, riêng chúng. Nhưng cùng với nhau, chúng có một loạt công dụng hoàn toàn khác.

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Hạn hán, biến đổi khí hậu đe dọa tương lai của thủy điện Hoa Kỳ

Thủy điện rất cần thiết cho lưới điện của Hoa Kỳ, nhưng nó chỉ tạo ra năng lượng khi có nước di chuyển. Bao nhiêu nhà máy thủy điện có thể gặp nguy hiểm khi các hồ và sông cạn kiệt?

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Quyên góp tóc của bạn để giúp giữ nước sạch của chúng tôi

Tóc tỉa từ các tiệm và các khoản quyên góp cá nhân có thể được tái sử dụng như những tấm thảm thấm dầu và giúp bảo vệ môi trường.

Đây là Tổng thống Trump đe dọa 'trợ cấp' xe điện của GM vì đóng cửa nhà máy

Đây là Tổng thống Trump đe dọa 'trợ cấp' xe điện của GM vì đóng cửa nhà máy

Trump và Giám đốc điều hành GM Mary Barra vào năm 2017. Kể từ khi tin tức nổ ra ngày hôm qua rằng General Motors đang cắt giảm việc làm ở Bắc Mỹ để chuẩn bị cho tương lai điện / xe tự hành / khủng khiếp có thể xảy ra của chúng tôi, gần như tất cả mọi người đã tự hỏi: Tổng thống Trump, người đã vận động tranh cử trên một nền tảng sẽ như thế nào của việc mang lại và duy trì việc làm ô tô của Mỹ, phải nói gì về điều này? Bây giờ chúng ta biết.

Bản vá lỗi tiếp theo của Fallout 76 sẽ mang lại một số bản sửa lỗi cần thiết

Bản vá lỗi tiếp theo của Fallout 76 sẽ mang lại một số bản sửa lỗi cần thiết

Bethesda cho biết ngày hôm nay trên Reddit, Fallout 76 sẽ có một bản vá lớn khác vào ngày 4 tháng 12, sẽ bắt đầu cố gắng khắc phục một số vấn đề lớn hơn của trò chơi. Ngoài ra, công ty cho biết họ có kế hoạch giao tiếp nhiều hơn trong tương lai về những gì nhóm Fallout 76 đang làm việc và khi nào các bản cập nhật mới cho trò chơi sẽ ra mắt.

Mạng lưới bệnh viện Công giáo sẽ không cho phép nhân viên phá thai tại phòng khám ngoài giờ làm việc

Mạng lưới bệnh viện Công giáo sẽ không cho phép nhân viên phá thai tại phòng khám ngoài giờ làm việc

Bạn có biết rằng một trong sáu bệnh nhân ở bệnh viện ở Hoa Kỳ được điều trị tại một cơ sở Công giáo? Và bạn có biết rằng quyền sở hữu của Công giáo hạn chế sâu sắc việc thiết lập các thủ tục y tế có thể được thực hiện trong các bệnh viện này, rõ ràng nhất là khi nói đến chăm sóc sức khỏe sinh sản? Bây giờ NPR báo cáo rằng sự gia tăng của các bệnh viện thuộc Công giáo đang gây khó khăn hơn cho các bác sĩ — những người bị cấm bởi các quy định do Hoa Kỳ viết.

Khói từ đám cháy rừng ở California đã đến tận thành phố New York

Khói từ đám cháy rừng ở California đã đến tận thành phố New York

Đường chân trời San Francisco bị che khuất bởi khói và khói mù do cháy rừng phía sau Đảo Alcatraz, Thứ Tư, ngày 14 tháng 11 năm 2018, ở San Francisco.

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Forced to Borrow Paris' 'I Love Paris' Sweatshirt After 'Airline Loses All [My] Luggage'

Nicky Hilton Rothschild's luggage got lost, but luckily she has an incredible closet to shop: Sister Paris Hilton's!

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa

Kate Middleton dành một ngày bên bờ nước ở London, cùng với Jennifer Lopez, Julianne Hough và hơn thế nữa. Từ Hollywood đến New York và mọi nơi ở giữa, hãy xem các ngôi sao yêu thích của bạn đang làm gì!

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

17 tuổi bị đâm chết trong khi 4 người khác bị thương trong một cuộc tấn công bằng dao trên sông Wisconsin

Các nhà điều tra đang xem xét liệu nhóm và nghi phạm có biết nhau trước vụ tấn công hay không

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Thanh thiếu niên, Gia đình Florida Hội đồng quản trị trường học về Luật 'Không nói đồng tính': 'Buộc chúng tôi tự kiểm duyệt'

Vụ kiện, nêu tên một số học khu, lập luận rằng dự luật "Không nói đồng tính" được ban hành gần đây của Florida "có hiệu quả im lặng và xóa bỏ học sinh và gia đình LGBTQ +"

Đường băng hạ cánh

Đường băng hạ cánh

Cuối hè đầu thu là mùa hoài niệm. Những chiếc đèn đường chiếu ánh sáng của chúng qua những con đường đẫm mưa, và những chiếc lá dưới chân - màu đỏ cam tắt trong bóng chạng vạng - là lời nhắc nhở về những ngày đã qua.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Hãy tưởng tượng tạo ra một chiến lược nội dung thực sự CHUYỂN ĐỔI. Nó có thể.

Vào năm 2021, tôi khuyến khích bạn suy nghĩ lại mọi thứ bạn biết về khách hàng mà bạn phục vụ và những câu chuyện bạn kể cho họ. Lùi lại.

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Sự mất mát của voi ma mút đã mở ra trái tim tôi để yêu

Vào ngày sinh nhật thứ 9 của Felix The Cat, tôi nhớ về một trong những mất mát lớn nhất trong cuộc đời trưởng thành của tôi - Sophie của tôi vào năm 2013. Tôi đã viết bài luận này và chia sẻ nó trên nền tảng này một thời gian ngắn vào năm 2013.

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Khi bạn không thể trở thành người mà Internet muốn bạn trở thành

Tôi ghét từ "tàu đắm". Mọi người cảm thấy thoải mái trong la bàn đạo đức của riêng mình, và khi làm như vậy, họ thấy mình vượt qua sự phán xét.

Language