1. 程式人生 > >jar包對不同JDK版本的相容性問題:Unsupported major.minor version 52.0

jar包對不同JDK版本的相容性問題:Unsupported major.minor version 52.0

Unsupported major.minor version 52.0 這類錯誤是因為Java版本不一致造成的,在高版本的JDK(1.8)環境中編譯JAR包,然後JAR在低版本的JVM(1.6)中執行

The issue is because of Java version mismatch. Referring to the Wikipedia Java Class Reference :

  • J2SE 8 = 52
  • J2SE 7 = 51
  • J2SE 6.0 = 50
  • J2SE 5.0 = 49
  • JDK 1.4 = 48
  • JDK 1.3 = 47
  • JDK 1.2 = 46
  • JDK 1.1 = 45

These are the reported major numbers. The error regarding the unsupported major.minor version is because during compile time you are using a higher JDK and a lower JDK during runtime

.

解決的方法

那麼現在如果碰到這種問題該知道如何解決了吧,還會像我所見到有些兄弟那樣,去找個 1.4 的 JDK 下載安裝,然後用其重新編譯所有的程式碼嗎?其實大可不必如此費神,我們一定還記得 javac 還有個 -target 引數,對啦,可以繼續使用 1.5 JDK,編譯時帶上引數 -target 1.4 -source 1.4 就 OK 啦,不過你一定要對哪些 API 是 1.5 JDK 加入進來的瞭如指掌,不然你的 class 檔案拿到 JVM 1.4 下就會 method not found。目標 JVM 是 1.3 的話,編譯選項就用 -target 1.3 -source 1.3 了。



其實這種方式挺不方便,因為你下載的Eclipse工具有可能不支援低版本的JSK


所以,最簡單方式還是對 Eclipse 的專案屬性的設定(專案右鍵 -> properties -> Java Compiler, 設定"Compeler compliance settings"為1.6),如圖


參考:

1. http://sheng.iteye.com/blog/690035

相關推薦

JDK版本導致Unsupported major.minor version 52.0 error

提示 enc http 運行 再次 出現 ble mpi 保持 轉自 https://www.cnblogs.com/pangxiansheng/p/5426905.html 出現問題原因-->>分析 { JDK版本不一致的問題 } 在eclipse中開發的項

從高版本JDK換成低版本JDK報錯Unsupported major.minor version 52.0

java.lang.UnsupportedClassVersionError: PR/Sort : Unsupported major.minor version 52.0這個錯誤是由於高版本的java project使用了低版本的來執行。 我出現這個情況是我

jar不同JDK版本相容性問題:Unsupported major.minor version 52.0

Unsupported major.minor version 52.0 這類錯誤是因為Java版本不一致造成的,在高版本的JDK(1.8)環境中編譯JAR包,然後JAR在低版本的JVM(1.6)中執行 The issue is because of Java ver

spark提交jar時出現unsupported major.minor version 52.0錯誤的解決方案

模式 classname jdk版本 images pil 編譯器 就會 home spark 一、問題:     最近在spark集群上做一個項目,打包提交jar包時,出現了unsupported major.minor version 52.0的報錯,而在local模式

Unsupported major.minor version 52.0....... (jdk版本原因) 已解決

Unsupported major.minor version 52.0 這個錯誤網上一百度一大堆,我就簡單的記一下。 直譯過來意思是:不支援version52.0,其中version 52.0是魔碼的其中一個版本,他對應的是jdk1.8 所以異議過來就是:不支援jdk1

版本JDk不支援高版本打包的異常:Unsupported major.minor version 52.0

異常記錄: stanford parser和jdk版本對應關係 J2SE 8 = 52, J2SE 7 = 51, J2SE 6.0 = 50, J2SE 5.0 = 49, JDK 1.4 = 48, JDK 1.3 = 47, JDK 1.2 = 46, JDK 1.1 =

解決驅動版本不對應導致的UnsupportedClassVersionError: com/mysql/jdbc/Driver : Unsupported major.minor version 52.0

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.UnsupportedClassVersionError: com/mysql/jdbc/

java版本升級異常Unsupported major.minor version 52.0處理

一、錯誤現象: 當改變了jdk版本時,在編譯Java時,會遇到Unsupported major.minor version錯誤。  錯誤資訊如下 : Unsupported major.mi

在eclipse編譯的jar檔案到了linux上跑,出現Unsupported major.minor version 52.0錯誤

首先檢查jar檔案編譯所用的jdk版本,以及linux系統的jdk版本      1、檢查eclipse編譯所用的jdk版本   ------->右鍵專案---->屬性----->java編譯器   (我這裡原本是1.8_101版本) 2、檢視lin

java.lang.UnsupportedClassVersionError: org/hibernate/SessionFactory : Unsupported major.minor version 52.0

ner jdk1.7 actor supported 新的 min hiberna 導入 ava 問題: 在學習hibernate的過程中,涉及導入jar包的問題,寫該文的時候是從官網下載的最新的hibernate的jar包hibernate-release-5.2.10.

Unsupported major.minor version 52.0

con ins ack amd64 web app ddc inf exti 異常 大概的意思是項目在eclipce中是用1.8編譯的,服務器上使用的1.7,所以會報錯解決:把本地的jdk和jre改為1.7,在eclipce中引用1.7的jdk和jre重新clean項目,運

Unsupported major.minor version 52.0

ace 也不會 5.0 div -s 只需要 port sna 作用 啟動服務: java -jar eureka_client-0.0.1-SNAPSHOT.jar server.port=2002 這個時候就報錯了: Unsupported major.mino

Tomcat Unsupported major.minor version 52.0錯誤

Tomcat UnsupportedUnsupported major.minor version 52.0: 看到Unsupported你是不是會想到jdk高版本能兼容低版本,但是低版本不能兼容高版本,不錯,猜對了,其實就是這個意思。這個錯誤意思是你項目用JDK1.8運行過,現在又在本地的eclipse等

Linux(ubuntu)下安裝pycharm出錯Unsupported major.minor version 52.0

version -i sim one line height 檢測 cin 變量 已安裝python 已安裝jdk 在pycharm文件夾中bin中執行sh ./pycharm.sh 時出錯:Unsupported major.minor version 52.0 這個錯誤

Unsupported major.minor version 52.0解決辦法

IE ces data- 支持 window rop 1.8 port 分享圖片 1.首先解釋一下: stanford parser和jdk版本對應關系 J2SE 8 = 52, J2SE 7 = 51, J2SE 6.0 = 50, J2SE 5.0 = 49,

Ubuntu下安裝Pycharm出現unsupported major.minor version 52.0

java環境安裝 刪除 details 修改方法 www min jdk版本 啟動圖 啟動 (一)原因 Ubuntu下pycharm安裝:https://jingyan.baidu.com/article/60ccbceb4e3b0e64cab19733.html pych

Unsupported major.minor version 52.0報錯解決方案

ted art csdn 報錯解決 點擊 tom 問題 supported tomcat 參考了https://blog.csdn.net/zixiao217/article/details/52818658 但我換了JDK版本為1.8後,啟動還是報錯,經過排查發現,是to

guns系統部署方式及常見問題 Unsupported major.minor version 52.0 error

專案框架:guns 開發IDE:Idea 2018.1 兩種打包方式:war 和jar。 1.正常打包的姿勢 1.1按照下圖修改為你想到打包的方式。 ​ 1.2 執行打包 ​​   clean package -D maven.test.skip=true 1.3

java爬坑之路(一)——編譯可以正常編譯,執行時報unsupported major.minor version 52.0

寫了一個很簡單的helloworld,編譯可以正常編譯,執行時報unsupported major.minor version 52.0錯誤。 java程式碼如下: 用javac Hello.java命令編譯時,是沒有問題的,用java Hello執行時,怎麼也執行不了 後

阿里輕量應用伺服器 Tomcat 注意的地方 Unsupported major.minor version 52.0(unable to load class

本地編譯工程,提交到遠端服務其的tomcat上報這個錯 Unsupported major.minor version 52.0(unable to load class com.cl.business.yx.dao.AnnouncementDAO)   報錯原因 本地編譯是jdk1.8 伺服