第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

我們可以在視窗上安裝兩個(gè)版本的 Java JDK 嗎?

我們可以在視窗上安裝兩個(gè)版本的 Java JDK 嗎?

呼如林 2022-09-14 15:22:31
我創(chuàng)建了一個(gè)在Java版本8上開發(fā)的可執(zhí)行JAR文件。雙擊時(shí) JAR 文件已打開。但是由于 Oracle 應(yīng)用程序僅支持 Java 6,因此我不得不安裝 JRE 6,但在安裝 JRE 6 之后,我的可執(zhí)行 JAR 文件無法打開。我已經(jīng)在路徑環(huán)境變量中設(shè)置了 JDK 8 bin 路徑。有解決這個(gè)問題的方法嗎?為什么 JAR 文件在系統(tǒng)中的兩個(gè) Java 版本后無法打開?即使系統(tǒng)中安裝了兩個(gè)版本 6 和 8 的 Java,JAR 也應(yīng)該打開。
查看完整描述

4 回答

?
月關(guān)寶盒

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超5個(gè)贊

您正面臨向后兼容性問題。向后兼容性意味著您可以在 Java 8 運(yùn)行時(shí)上運(yùn)行 Java 6 程序,但不能反過來。

您可以在較高配置上運(yùn)行較低配置,反之亦然

這有幾個(gè)原因:

  1. 字節(jié)碼是版本化的,JVM 會(huì)檢查它是否支持在.class文件中找到的版本。

  2. 某些語言結(jié)構(gòu)無法在以前版本的字節(jié)碼中表示。

  3. 較新的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)行嗎?


查看完整回答
反對(duì) 回復(fù) 2022-09-14
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

大家好 感謝您的回復(fù)。我保留了java6并重新安裝了java8,現(xiàn)在表單和jar都在工作!


查看完整回答
反對(duì) 回復(fù) 2022-09-14
?
MMTTMM

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


查看完整回答
反對(duì) 回復(fù) 2022-09-14
?
陪伴而非守候

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)。讓我們來做吧。

  1. 打開窗口電源外殼。

  2. 我更喜歡在我的配置文件中編寫自定義Windows腳本,以便每當(dāng)我打開外殼程序時(shí)都可以運(yùn)行它。若要編輯配置文件,請(qǐng)運(yùn)行以下命令: - $profile是指向配置文件的特殊變量。notepad.exe $profile

  3. 在配置文件中寫入以下腳本并保存。

函數(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
}
  1. 關(guān)閉并重新啟動(dòng)電源外殼。

  2. 現(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)論!


查看完整回答
反對(duì) 回復(fù) 2022-09-14
  • 4 回答
  • 0 關(guān)注
  • 162 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)