DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home DevOps & Cloud

Fix lỗi java.lang.UnsupportedClassVersionError

devopsify by devopsify
1 Tháng 5, 2025
in DevOps & Cloud
0
Fix lỗi java.lang.UnsupportedClassVersionError
Share on FacebookShare on Twitter

Trong hướng dẫn ngắn này, chúng ta sẽ tìm hiểu nguyên nhân gây ra lỗi thời gian chạy Java java.lang.UnsupportedClassVersionError: Phiên bản major.minor không được hỗ trợ và cách khắc phục.

Hãy bắt đầu bằng cách xem một ví dụ:

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/baeldung/MajorMinorApp 
  has been compiled by a more recent version of the Java Runtime (class file version 55.0), 
  this version of the Java Runtime only recognizes class file versions up to 52.0

Lỗi này cho chúng tôi biết rằng lớp đã được biên dịch ở phiên bản Java cao hơn so với phiên bản đang có trên máy. Cụ thể hơn, lớp đã được biên dịch lớp của mình bằng Java 11 và nhưng chạy trên Java 8.

Số phiên bản Java

Chúng ta hãy xem nhanh các số phiên bản Java. Sẽ hữu ích trong trường hợp chúng ta cần tải xuống phiên bản Java thích hợp. Số phiên bản chính và phụ được lưu trữ trong mã byte của lớp ở byte thứ 6 và byte thứ 7.

Related Post

No Content Available

Cách đánh số version Java:

  • 45 = Java 1.1
  • 46 = Java 1.2
  • 47 = Java 1.3
  • 48 = Java 1.4
  • 49 = Java 5
  • 50 = Java 6
  • 51 = Java 7
  • 52 = Java 8
  • 53 = Java 9
  • 54 = Java 10
  • 55 = Java 11
  • 56 = Java 12
  • 57 = Java 13

Giải pháp

Bây giờ hãy xem cách chúng ta có thể khắc phục lỗi này khi chạy Java từ dòng lệnh.

Tùy thuộc vào tình huống, có hai cách để giải quyết lỗi này: biên dịch mã của trên phiên bản Java cũ hơn hoặc chạy mã trên phiên bản Java mới hơn. Nếu chúng ta cần sử dụng thư viện của bên thứ ba đã được biên dịch ở mức cao hơn, thì tùy chọn tốt nhất có lẽ là chạy ứng dụng của mình bằng phiên bản Java mới hơn. Nếu đang đóng gói một ứng dụng để phân phối, tốt nhất nên biên dịch thành phiên bản cũ hơn.

Thay đổi biến môi trường JAVA_HOME

Hãy kiểm tra biến Java_HOME của trên máy được thiết lập như thế nào. Việc này sẽ cho biết JDK nào đang được sử dụng khi chạy javac từ dòng lệnh:

echo %JAVA_HOME%
C:AppsJavajdk8-x64

Nếu có ý định chuyển hoàn toàn sang JDK mới hơn, bạn có thể tải xuống phiên bản mới hơn và đảm bảo rằng các biến môi trường PATH và Java_HOME được đặt phù hợp.

Chạy trên JRE mới

Quay trở lại ví dụ trước, cách giải quyết lỗi bằng cách chạy nó ở phiên bản Java cao hơn. Giả sử chúng ta có Java 11 JRE trong C:Appsjdk-11.0.2, chúng ta có thể chạy mã của mình bằng lệnh java được đóng gói cùng với nó:

C:Appsjdk-11.0.2binjava co.devopsify.MajorMinorApp
Hello World!
Tags: ci
devopsify

devopsify

Related Posts

No Content Available
Next Post
Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Để lại một bình luận Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Recommended

Cài đặt Maven trên Windows

Cài đặt Maven trên Windows

11 Tháng 6, 2025
Các website demo hay được sử dụng cho thực hành Automation Test

Các website demo hay được sử dụng cho thực hành Automation Test

11 Tháng 6, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
Cài đặt Grafana – Loki – Promtail monitoring log Container

Cài đặt Grafana – Loki – Promtail monitoring log Container

1 Tháng 5, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

16 Tháng 6, 2025
DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

13 Tháng 6, 2025
GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
  • MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật
  • DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify