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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何編譯到 Java 1.0

如何編譯到 Java 1.0

動漫人物 2022-06-15 10:58:48
我想將我的代碼編譯到 Java 1.0 版。我設(shè)法編譯成1.1:$ java -versionopenjdk version "1.8.0_181"OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)$ javac -target 1.2 -source 1.2 MyClass.java(works with some warnings)$ javac -target 1.1 -source 1.2 MyClass.java(works with some warnings)但該target選項似乎不接受1.0:$ javac -target 1.0 -source 1.2 MyClass.javajavac: invalid target release: 1.0如何以 JDK 1.0 為目標(biāo)?我希望我的.class和.jar文件可以在盡可能多的系統(tǒng)中運(yùn)行,包括非常舊的系統(tǒng),包括 JDK 1.0。(我無法訪問運(yùn)行 JDK 1.0 的系統(tǒng)。)到目前為止我已經(jīng)嘗試過:編譯ecj-3.0.2.jar:不支持-target 1.0,最低為-target 1.1.使用 JDK 1.0 編譯:我無法運(yùn)行它,它不是針對 Linux 發(fā)布的。使用 JDK 1.1 編譯:我無法運(yùn)行它,它不是針對 Linux 發(fā)布的。使用 JDK 1.2 編譯:Linux i386 javac 二進(jìn)制文件不起作用,它給了我Segmentation fault。使用 JDK 1.3 編譯:javac: invalid target release: 1.0.使用 JDK 1.4 編譯:javac: invalid target release: 1.0.使用 JDK 1.5 編譯:javac: invalid target release: 1.0. 這是第一個帶有 Linux amd64 二進(jìn)制文件的 JDK。使用 JDK 1.6 編譯:javac: invalid target release: 1.0.使用 JDK 1.7 編譯:javac: invalid target release: 1.0.使用 JDK 1.8 編譯:javac: invalid target release: 1.0. (當(dāng)我問這個問題時,我首先得到了這個錯誤。)我認(rèn)為這-target 1.0可能有效的原因是這個答案:https ://stackoverflow.com/a/26148408
查看完整描述

2 回答

?
慕田峪4524236

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

在 Java 8 中,最低目標(biāo)是 JDK 1.1。在 Java 9 中,最低目標(biāo)是增加 JDK 1.6 (Java 6)。

您正在嘗試使您的代碼與盡可能多的 Java 版本兼容,這是一件好事,但由于 Java 6 自 2015 年以來已經(jīng)停止服務(wù),因此實(shí)際上沒有人應(yīng)該嘗試編寫與 Java 5 或更早版本一起運(yùn)行的新代碼。

編輯:此外,在 Java 9 中,他們在 Javac 中引入了該標(biāo)志,這是替代and now--release的首選選項?;旧鲜且粯拥臇|西,但它還有一個額外的好處,就是將你的引導(dǎo)類路徑與目標(biāo)版本一起設(shè)置,這是一個巨大的便利。實(shí)際上,這可以防止您在編譯器中進(jìn)行設(shè)置,但會意外使用 Java 7 或更高版本的一些新類或語言特性。-source-target--release 6-source 1.6 -target 1.6--release 6


查看完整回答
反對 回復(fù) 2022-06-15
?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊

javac -target 1.1(并且不使用后來添加的任何類或方法)將使其在 JDK >=1.0.2(1995-09-16 發(fā)布)上工作?;厮莞嗍遣豢尚械模驗樵缙诘?JDK 不公開可供嘗試。

標(biāo)志值影響 .class 文件中存儲的javac -target ...次要(字節(jié)偏移 4 和 5)和主要(字節(jié)偏移 6 和 7)版本號:

  • javac -target 1.1在 JDK 1.8 中生成版本 45.3,受 JDK 1.0.2(1995-09-16 發(fā)布)、JDK 1.1.*(1997-02 發(fā)布)、JDK >=1.2(1998-12 發(fā)布)支持。[來源]

  • javac在 JDK 1.0.2(從jdk-1_0_2-win32-x86.exe,wine在 Linux 上運(yùn)行)生成版本 45.3。

  • 對于 k ≥ 2,JDK 版本 1.k 支持 45.0 到 (44+k).0 范圍內(nèi)的類文件格式版本(含)。[來源]

  • javac -target 1.2生成版本 46.0,受 JDK >=1.2 支持。

  • javac -target 1.3生成版本 47.0,受 JDK >=1.3 支持。

  • javac -target 1.4生成版本 48.0,受 JDK >=1.4 支持。


查看完整回答
反對 回復(fù) 2022-06-15
  • 2 回答
  • 0 關(guān)注
  • 139 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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