Windows上的Oracle Java
我最近為基于Windows 7的筆記本電腦下載了JDK 9的早期訪問版本 (內部版本68 )。 由于這是早期版本,因此當自動安裝在筆記本電腦上安裝主要Java Runtime Environment(JRE)引入了一些不太理想的問題時,我并不感到驚訝。 在玩完要嘗試的JDK 9功能之后,我下載了最新的Oracle JDK 8 ( Update 45 )并使用自動安裝程序進行安裝。 雖然仍在該會話中,但一切正常。
當我打開筆記本電腦的電源并在第二天早上登錄時,我的Java運行時環境不正常。 該問題追溯到C:\ProgramData\Oracle\Java\javapath\java.exe ,這是我的Path環境變量中的第一個條目。 當我更改目錄以查看C:\ProgramData\Oracle\Java\javapath目錄的內容時,我看到了以下內容:
此屏幕快照表明C:\ProgramData\Oracle\Java\javapath\目錄中的java.exe , javaw.exe和javaws.exe條目實際上是指向JRE 9中類似命名的可執行文件的符號鏈接 ( < SYMLINK > )安裝。
下一個屏幕快照顯示了此操作對Java運行時環境的影響:
該消息明確說明了問題所在:“系統找不到文件C:\ ProgramData \ Oracle \ Java \ javapath \ java.exe。” 系統尋找該文件的原因是因為C:\ProgramData\Oracle\Java\javapath\目錄是Path的第一個條目,并且該目錄中的符號鏈接指向一個不存在的JRE 9目錄(我只有JDK 9目錄):
StackOverflow用戶shpeley 很好地概述了這種情況以及他/她如何解決它。 正如我所做的那樣,shpeley發現在回退版本時,自動安裝程序不會更新這些符號鏈接(在shpeley的情況下,是從JDK 8到JDK 7)。 從shpeley的解決方案中借用(方便,因為提供了在DOS中進行符號鏈接的語法),我在C:\ProgramData\Oracle\Java\javapath\目錄中運行了以下命令:
mklink java.exe "C:\Program Files\Java\jdk1.8.0_45\bin\java.exe" mklink javaw.exe "C:\Program Files\Java\jdk1.8.0_45\bin\javaw.exe" mklink javaws.exe "C:\Program Files\Java\jdk1.8.0_45\bin\javaws.exe"
Windows上的Oracle JDK / JRE安裝通常會非常順利,至多,我通常只需要更改%JAVA_HOME%環境變量以指向新目錄(在升級JDK時)。 但是,當偶爾情況不太順利時,了解目錄C:\ProgramData\Oracle\Java\javapath\及其符號鏈接會C:\ProgramData\Oracle\Java\javapath\ 。 在(非常罕見)的情況下,甚至有必要更改這些符號鏈接。
翻譯自: https://www.javacodegeeks.com/2015/07/oracle-java-on-windows.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Windows上的Oracle Java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年中国工业传感器市场年度报告
- 下一篇: 1是不是奇数 1是奇数还是偶数