1. 程式人生 > >Sunflower —— A Java Programmer.

Sunflower —— A Java Programmer.

在使用JDK套件時,對於不同應用要求的JDK版本可能有所不同,這時候需要開發人員安裝多版本的JDK,目前發現官網只提供了 【.exe】的安裝包,並沒有提供解壓縮版本的安裝包。安裝時候會自動在Windows\System32下產生多個java相關的exe程式,並且注入登錄檔與控制面板java管理程式,導致切換JDK版本相對困難一些,網上有給出一些方式,但是我試用了幾個都未能解決,最後我選擇了自己綠化安裝,隨意切換JDK沒有任何影響。

1. 從官網下載對應的JDK版本

2. 解壓縮包製作

  • 下載安裝7-zip工具:連結
  • 使用7-zip工具解壓縮下載的JDK程式包[exe程式]
  • 其中JDK7和JDK9兩個版本解壓後直接看到一個tools.zip檔案,再次解壓縮即可得到說需要的所有JDK檔案
    要解壓的檔案
    111檔案解壓後
    tools檔案解壓後得到得檔案
  • 將tools.zip解壓得到得檔案放到同一個資料夾,我以JDK1.8為例,將其放在D:\DevTools\JDK\jdk1.8.0_152。如下圖:
    這裡寫圖片描述
  • 以管理員身份開啟CMD,切換到D:\DevTools\JDK\jdk1.8.0_152目錄下。然後輸入一下命令:
for /r %x in (*.pack) do .\bin\unpack200 -r "%x
"
"%~dx%~px%~nx.jar"

注意:

無論什麼版本均輸入以上相同的命令即可,這是賦予許可權的命令。
其中JDK9版本要注意,JDK9沒有自帶JRE,要先下載JRE,同樣使用7-zip解壓【…\jre-9.0.1_windows-x64_bin.exe\Data1.cab\installerexe\所有檔案】重新命名父目錄為jre,放在JDK9的根目錄下,然後再執行CMD命令列操作。

3.配置環境變數

  • 配置JAVA_HOME
變數名:
JAVA_HOME
變數值:
D:\DevTools\JDK\jdk1.8.0_152
  • 配置CLASSPATH
變數名:
CLASSPATH
變數值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
  • 配置Path
新增變數值:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
  • 切換JDK:
    修改 JAVA_HOME 即可實現
    切換JDK,修改這部分名字

注意:

配置環境變數時候,我選擇配置系統變數不知道為什麼沒有起作用,故而選擇了使用者變數,如果發現問題請給於指導。

至此JDK安裝已全部完成,並且實現隨時簡單修改JAVA_HOME即可切換不同版本。

相關推薦

Sunflower —— A Java Programmer.

在使用JDK套件時,對於不同應用要求的JDK版本可能有所不同,這時候需要開發人員安裝多版本的JDK,目前發現官網只提供了 【.exe】的安裝包,並沒有提供解壓縮版本的安裝包。安裝時候會自動在Windows\System32下產生多個java相關的exe程式

Why become a Certified Java Programmer? Does Oracle Certified Professional Earn more?

I have seen many Java programmers in doubt whether to go for Java certifications or not? Whether getting Java certified will help them to earn a better sa

Can not find a java.io.InputStream with the name [downloadFile] in the invocation stack.

dex parameter work put 嚴重 efi open post onerror 1、錯誤描寫敘述八月 14, 2015 4:22:45 下午 com.opensymphony.xwork2.util.logging.jdk.JdkLogger error

20170831 - A - Java IO操作

throw 發生 輸入 連接 char gbk erro 二進制 utf 1 當需要將對象轉化為字節用什麽?對象流Person p = new Person("蒼老師",18,"男" ,list);System.out.println(p); FileOutputStre

【問題記錄系列】the resource is not on the build path of a java project

搭建 關閉 spring源碼 remove 環境 eclips 右鍵 生產 ldp 在eclipse中新建了一個maven項目搭建Spring源碼閱讀環境,創建一個bean生產getter和setter方法的時候報錯“the resource is not on the b

Eclipse無法正常啟動,彈出對話框內容為 A Java Runtime...

runt 保存 machine 恰恰 們的 文件夾 com 無法 java 1、Eclipse無法正常啟動,彈出對話框內容為 A Java Runtime...如下圖: 原因分析:由於軟件版本的更新或者安裝其他開發軟件無意之間修改了配置文件中的路徑,眾所周知,Java虛擬

[轉]Clean Code Principles: Be a Better Programmer

sse example opinion too notes and sat form ons 原文: https://www.webcodegeeks.com/web-development/clean-code-principles-better-programmer/

How to become a excellent programmer

How to become a excellent programmer? Add comments to your code Do not complicate things Keep in Mind ----“Less is more” is not always

Fiddler監聽Java應用程式http請求方法(Configure a Java Application to Use Fiddler)

Fiddler官網:http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureJavaApp Configure a Java Application to Use Fiddler 要配置Java應用程式以向Fiddle

java virtual machine launcher :a java exception has occurred

    我遇到了同樣的問題,我花了很長時間才知道解決方案是什麼。我遵守了這一頁和類似頁上的所有建議。我解除安裝和安裝JDK,Eclipse,重置我的專案,我強迫Eclipse清除它的引數,…,沒有成功。     最後確定了我的問題是刪除工作區資料夾中的".

struts2檔案下載出現Can not find a java io InputStream with the nam

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Eclipse啟動報錯:A Java Runtime Environment (JRE) 解決方法

  解決方法:   系統變數裡設定下面:   變數名:JAVA_HOME  變數值:D:\Java\jdk1.8.0_31   變數名:CLASSPATH  變數值:.;%JAVA_HOME%\lib;   變數名:Path       變數值:D:

MyEclipse 運行彈出A Java Exception has occurred.

圖片 mic image 描述 exceptio jvm 技術分享 str com 問題描述 A Java Exception has occurred. 問題原因 這個問題是由較高版本的JDK編譯的java class文件試圖在較低版本的JVM上運行而產生的錯誤M

Why does a Java class compile differently with a blank line?

I have the following Java class public class HelloWorld { public static void main(String []args) { } } When I compile this file and run a sha256

Python paramiko ssh執行shell 報錯Cannot find a Java JDK

Python程式設計使用paramiko模組的ssh遠端linux執行shell報錯 “Cannot find a Java JDK. Please set either set JAVA or put java (>=1.5) in your PATH.” 具體程式碼如下: ss

struts2文件下載出現Can not find a java.io.InputStream with the name的錯誤

lena sstream request 亂碼 details 估計 per exceptio xwork 註意:我遇到的問題原因是:不但成員變量中要有 imageStream 變量,同時 還要 有 對應的 get set 方法 具體可以參考下面: strut

java.lang.IllegalArgumentException: Can not find a java.io.InputStream with the name [inputStream] i

Struts2做檔案的下載的時候,報瞭如下的錯誤 大家如果也碰到此類問題,直接列印 InputStream in=ServletActionContext.getServletContext().getResourceAsStream(realPath); System.out.pri

What Makes a Good Programmer?

What makes a good programmer? It’s an interesting question to ask yourself. It makes you reflect on the craft of software development. It is also a go

Checking for a null int value from a Java ResultSet

好神奇的 check 方式。 The default for ResultSet.getInt when the field value is NULL is to return 0, which is also the default value for your iVal declaration. In

A Fanatic Programmer: How Coding Affects On Thinking!

A Fanatic Programmer: How Coding Affects Thinking!How Coding Affects Thinking!Learning to program means not only developing a useful skill but also acquiri