Java: Oracle fight Google


看到這則貼文,就很感傷,這也是我最擔心的事,
Oracle吿Google 侵犯Java 版權的事,鬧了許多年,
這官司會讓眾多android開發者被逼著去學其它語言,放棄java,慢慢蝴蝶效應就會浮現。
例如:當一個opensource套件出來,他要有兩種語言: java and kotlin. 寫程式時,兩種混合時怎麼辦?整個軟體都會變很混亂,一下java一下kotlin...
開發者或公司,也會考慮到底要採用那一種語言,
導致決策猶豫不前,開發者力量無法集中專心。
因此,軟體開發進度就會被整個拖延落後,
另外,你也知道學一個語言有多困難!?
當你熟悉一種語言後,被迫要學另一種語言,是多麼讓人憤怒的事。
所以我說Oracle這樣做,實在是眾多android開發者的共同敵人,典型佔著茅坑不拉屎(💩),導致整個java跟android軟體發展進度被其拖延。
你看android因為google發展得有多強大,
java也因此受益,而Oracle只是在扯後腿,死要錢。
阻礙java的發展,Oracle非得要看到google被逼到正式宣佈放棄java改用其他語言才高興?!
真希望川普能阻止這事,就像阻止博通併購高通一樣。
阻止無賴般的行為,解救被綁架的Java.


最近java 10出了, 但只要把它搭配android studio..

悲劇就產生了:
Issue: Could not determine Java version using executable C:\Program Files\Java\jdk-10\bin\java.exe.

看公告是說oracle 把版本號把改了,android studio就認不出了.
這就是明顯的出拐子,
暗地陷害google.不配合就找你麻煩..

Java SE 10 (aka JDK 18.3) (March, 2018): new versioning format in "YY.M". 
就是說以後6,7,8這種被棄用,改用年份+月份: 2018.03 就是JDK 18.3
這改動幅度還真大.
簡直所有以前設計的軟體在偵測JDK Version時都會出錯.

現在變得要用openJDK.或是換回JDK 8舊版的.才有解
Solution 1: on android studio, click on File > Project Structure here, select 8 version
Solution 2: simply changed default java JDK from Oracle JDK to OpenJDK. http://jdk.java.net/10/ 
然後openjdk又不像oracle jdk有提供exe, 只有tar.gz, 很多人不知怎麼安裝之.
另外,裝了也是會出現error:
Could not determine Java version using executable C:\Program Files\openjdk\jdk-10\bin\java.exe.
所以這方案也是無效.
只好不要用JDK10, 不管是Oracle or OpenJDK版本,改用回JDK 8.

Solution 3: wait for Google and Oracle fighting result.


現在軟體又多了個分支, Oracle JDK OR OpenJDK,
再加上jdk須包括各種平台windows, linux, mac....全部都要 有兩種版本.
當開發JAVA 程式的時候.,在軟體測試跟開發上又多了很多不確定性因素.
以後搞不好openJDK會有相當多相容性問題產生,這樣搞下去,
Oracle真是軟體界的千古罪人. 不斷找大家麻煩. 





java 是一個生態,不是單純用kotlin 就可替換,
最好的方法是google 去買oracle的股份, 當買超過20%,對議題就有主導權.
比起現在大費周章去跟oracle打官司,還省時省力.

留言

這個網誌中的熱門文章

最爛的銀行服務-玉山銀行

Mark App Design Apps - Terms and Privacy Policy (服務條款,隱私權政策)

SMR疊瓦式hdd致命缺陷被解決????!!!

ios app 上架時app icon要注意事項

更改google drive預設存放目錄位置Change Google Drive Default Folder Location in Windows

google play 正式發布前測試報告...非常好用.

舊有app在Android 12 閃退問題& app Splash screens

app bundle and bundletool. 關於aab安裝問題

關於google play console app應用程式簽署

Google Play badge徽章產生器