導航:首頁 > 源碼編譯 > java指定編譯jdk版本

java指定編譯jdk版本

發布時間:2022-06-04 18:15:39

『壹』 如何打開java編譯版本和運行版本

方法/步驟

『貳』 java編譯,提示JDK版本錯誤!

錯誤原因:

類似錯誤均屬於Java版本問題,即JDK版本過低,只要選擇相對應的JDK版本編譯即可。
48,49,50是Java編譯器內部的版本號:
Unsupported major.minor version 51.0 對應於 JDK1.7(JRE1.7)
Unsupported major.minor version 50.0 對應於 JDK1.6(JRE1.6)
Unsupported major.minor version 49.0 對應於 JDK1.5(JRE1.5)
Unsupported major.minor version 48.0 對應於 JDK1.4(JRE1.4)

解決辦法:

僅僅按照網上說的設置JAVA_HOME 等方案是不能解決問題的。

下面是我的解決辦法:
(1)在eclipse中新增dk1.7的版本

(3)將jdk1.6相關條目選中,然後點右側按鈕 Remove ,將jdk1.6刪除。

(4)點右側 Add Library 彈出對話框,選中jdk1.7的條目,我這里顯示的是 JRE System Library 然後點擊next。

(5) 在第四步彈出的對話框上,激活 Alternate JRE 選項,並在下拉列表中,選擇 jdk1.7 然後點Finish。

(6)在第五步完成後,從Libraries 選項卡切換到 Order and Export 選項卡,並在jar列表中選中 JRE System Library[jdk1.7] 然後 點 ok完成設置。

(7)修改項目啟動jdk為1.7;項目右鍵 -> Run As -> Run Configuration;選擇Jre選項卡,alternate jre選擇jre7,點擊run即可運行。

總結

其實根本問題還是jre的配置問題。major.minor version,它相當於一個軟體的主次版本號,只是在這里是標識的一個javaClass的主版本號和次版本號。

『叄』 java 如何改變編譯文件的jdk版本

如果你用的是MyEclipse的話 這樣試試 window---preferences---java---installed JRES 添加一個1.5的

『肆』 請問下在myeclipse下可以編譯java程序的jdk版本,放在ant編譯怎麼不通過,提示兼容性問題

給你一個建議,ant的具體用法是不需要太深入的了解,會讀會用會改會,就能基本應付工作中所有問題了。我以前還是自己寫ant,到後來發現沒什麼必要,現在用的ant就是從hibernate中幫助文檔里找來的,功能很全面,常用的都有了。

『伍』 java jdk版本問題

一、軟體下載
1、下載JDK(下面分別是32位系統和64位系統下的版本)
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz?AuthParam=1350717577_ #32位
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm?AuthParam=1350717726_ #64位
# getconf LONG_BIT # 查看系統多少位

二、安裝JDK7.0版本
1、先卸載伺服器自帶的jdk軟體包
# java -version #查看伺服器是否安裝過jdk
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)
OpenJDK Client VM (build 14.0-b16, mixed mode)
# rpm -qa |grep gcj #查看伺服器安裝的jdk軟體包信息
libgcj-4.4.4-13.el6.i686
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
# yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 #卸載軟體包
2、安裝jdk7.0
解壓配置安裝
# mkdir -p /usr/lib/jvm
# tar zxvf jdk-7u9-linux-i586.tar.gz -C /usr/lib/jvm
# mv /usr/lib/jvm/jdk1.7.0_09 /usr/lib/jvm/java7
3、添加jdk7.0到系統環境變數
#cp /etc/profile /etc/profile.bak #備份
#vi /etc/profile #編輯,在最後添加下面的內容
export JAVA_HOME=/usr/lib/jvm/java7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
#source /etc/profile #使配置文件立即生效
由於系統中可能會有默認的其他版本JDK,所以,為了將我們安裝的JDK設置為默認JDK版本,還要進行如下工作。
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300
執行下面命令,設置默認版本,此命令執行後,系統會列出當前存在的各種JDK版本,會提示你選擇
# update-alternatives --config java
4、測試
# java -version # 測試是否成功
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)

『陸』 要編譯運行java程序需要安裝什麼

如果你需要運行java程序,只需安裝JRE就可以了。如果你需要編寫java程序,需要安裝JDK。
先裝JDK,把環境搭好再來個IDE基本上就可以開始寫java代碼了,Jdk ide開發工具 eclipse Idea
要是做web的話把tomcat,mysql裝一下就可以開始做簡單web了

JRE: Java Runtime Environment
JDK:Java Development Kit
JRE顧名思義是java運行時環境,包含了java虛擬機,java基礎類庫。是使用java語言編寫的程序運行所需要的軟體環境,是提供給想運行java程序的用戶使用的。
JDK顧名思義是java開發工具包,是程序員使用java語言編寫java程序所需的開發工具包,是提供給程序員使用的。
JDK包含了JRE,同時還包含了編譯java源碼的編譯器javac,還包含了很多java程序調試和分析的工具:jconsole,jvisualvm等工具軟體,還包含了java程序編寫所需的文檔和demo例子程序。

『柒』 怎麼知道Java class文件JDK編譯的版本號

首先用一些二進制查看器打開class文件,比如od或者hexmp工具。

od -x hello.class
或者
hexmp hello.class
我們會看到類似於下面的輸出:
feca beba 0000 3300

這里我們看到前四個位元組是Java class的特殊符號,叫做magic欄位,用來告訴JVM這是個class文件,之後的兩個位元組是minor版本號,再之後的兩個位元組是major版本號,我們看到時33,對應下表我們知道33時JDK1.7編譯的版本號。

十六進制
JDK1.5 31
JDK1.6 32
JDK1.7 33
JDK8 34

因為Java是向後兼容的,所以高版本的兼容低版本的,所以有時候你遇到java報: unsupported major.minor version 51,那就是你用低版本的虛擬機去運行高版本JDK編譯的class文件了,所以低版本的虛擬機就抱怨了。這里的51是十進制,也就是十六進制的33,及對應JDK1.7,如果出現這種錯誤,你肯定是使用低於1.7版本的虛擬機去運行這個了。

閱讀全文

與java指定編譯jdk版本相關的資料

熱點內容
單片機基本概念 瀏覽:501
租什麼伺服器好又便宜 瀏覽:713
python爬蟲必背知識 瀏覽:676
筆記本如何與片式伺服器連接 瀏覽:721
組態王必須用加密狗嗎 瀏覽:279
組裝單片機對比度差 瀏覽:930
單片機按鍵控製程序 瀏覽:924
航海pdf 瀏覽:419
三根陰線選股指標源碼 瀏覽:776
PDF編譯base64位文件 瀏覽:589
app名字注冊在哪裡 瀏覽:399
華為方舟編譯器和miui 瀏覽:480
matlab與python介面 瀏覽:838
怎麼看加密市場 瀏覽:225
linux進程間通信管道 瀏覽:555
外圓圓弧槽左右切削怎麼編程 瀏覽:384
做解壓的實驗 瀏覽:691
多人偽伺服器怎麼開荒 瀏覽:608
中興交換機埠打開命令 瀏覽:975
編譯原理vn集合 瀏覽:9