4 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊
您正面臨向后兼容性問題。向后兼容性意味著您可以在 Java 8 運(yùn)行時(shí)上運(yùn)行 Java 6 程序,但不能反過來。
您可以在較高配置上運(yùn)行較低配置,反之亦然
這有幾個(gè)原因:
字節(jié)碼是版本化的,JVM 會(huì)檢查它是否支持在.class文件中找到的版本。
某些語言結(jié)構(gòu)無法在以前版本的字節(jié)碼中表示。
較新的JRE中有新的類和方法,它們不適用于較舊的類和方法。
如果你真的非常非常想要(提示:你不想要),你可以強(qiáng)制編譯器將源代碼視為Java的一個(gè)版本,并為另一個(gè)版本發(fā)出字節(jié)碼,使用類似這樣的東西:
javac -source 1.8 -target 1.6 MyClass.java
您可以使用 JDK 1.8 將代碼編譯為 Java 1.6 字節(jié)碼。只需注意以下事項(xiàng):
-source=1.8
和編譯器選項(xiàng)-target=1.6
如果使用 Maven,請(qǐng)考慮使用兩個(gè) pom.xml文件,其中包含一個(gè)可選的父文件。
來源:使用 Java 8 開發(fā)的程序可以在 Java 7 上運(yùn)行嗎?

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
大家好 感謝您的回復(fù)。我保留了java6并重新安裝了java8,現(xiàn)在表單和jar都在工作!

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
我不確定這個(gè)解決方案是否有效。嘗試運(yùn)行命令 java -版本,并查看它是否返回 java 6 或 8 路徑。還要嘗試將 JDK 8 的路徑作為JAVA_HOME變量,并將其添加到類似 path=%JAVA_HOME%/bin 的路徑中,看看它是否有效。如果您將 Java 6 作為 Java 版本,請(qǐng)嘗試使用上述方法,然后安裝 JRE 6

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
在短期內(nèi),
答案是肯定的。由于兩個(gè)JDK文件都下載為jar fils,因此可以下載兩個(gè)jar文件。兩個(gè)java版本后沒有打開的原因是@Elliott說的:“在系統(tǒng)中是Java 6無法運(yùn)行Java 8編譯的代碼,你應(yīng)該會(huì)得到一個(gè)錯(cuò)誤。這是千真萬確的,但問題是如何在一臺(tái)機(jī)器中使用多個(gè)版本的JDK。
然后我們必須轉(zhuǎn)向長期,
棘手的事情是管理這些多個(gè)JDK和IDE。如果我只是使用 Eclipse 來編譯我的代碼,那就太小菜一碟了,因?yàn)?IDE 允許我配置多個(gè)版本的 Java 運(yùn)行時(shí)。不幸的是(或幸運(yùn)的是),我必須使用命令行/shell 來構(gòu)建我的代碼。因此,重要的是,我在 PATH 和其他相關(guān)環(huán)境變量(如JAVA_HOME)中存在正確版本的 JDK。
每次我想在 JDK 之間切換時(shí)手動(dòng)修改環(huán)境變量都不是一件容易的事。但是,多虧了Windows強(qiáng)力外殼,我能夠編寫一個(gè)可以為我完成繁重工作的腳本。
基本上,您要實(shí)現(xiàn)的是設(shè)置 PATH 變量以添加 Java bin 文件夾并設(shè)置JAVA_HOME環(huán)境變量,然后啟動(dòng)正確的 Eclipse IDE。而且,我想用一個(gè)命令來做到這一點(diǎn)。讓我們來做吧。
打開窗口電源外殼。
我更喜歡在我的配置文件中編寫自定義Windows腳本,以便每當(dāng)我打開外殼程序時(shí)都可以運(yùn)行它。若要編輯配置文件,請(qǐng)運(yùn)行以下命令: - $profile是指向配置文件的特殊變量。
notepad.exe $profile
在配置文件中寫入以下腳本并保存。
函數(shù) myIDE{ $env:Path = “C:vraajavajdk7bin;” $env:JAVA_HOME = “C:vraajavajdk7” C:vraiideeclipseeclipse set-location C:vraaworkspacemyproject play }
function officeIDE{ $env:Path = "C:vraajavajdk6bin;"$env:JAVA_HOME = "C:vraajavajdk6"C:officeeclipseeclipse }
關(guān)閉并重新啟動(dòng)電源外殼。
現(xiàn)在,您可以發(fā)出命令來設(shè)置正確的 PATH 和環(huán)境變量,然后啟動(dòng) Eclipse IDE。
myIDE
如您所見,有兩個(gè)具有不同配置的功能。只需調(diào)用要從 Powershell 命令行啟動(dòng)的函數(shù)名稱 ()。myIDE
如果任何問題,請(qǐng)?jiān)谙旅姘l(fā)表評(píng)論!
添加回答
舉報(bào)