JDK安裝與配置(Windows 7系統)

?

1.前言

安裝之前需弄清JDK、JRE、JVM這幾個概念,不然稀里糊涂不知道自己在裝什么。

(1)什么是java環境:我們知道,想聽音樂就要安裝音樂播放器,想看圖片需要安裝圖片瀏覽器,同樣道理,要運行java程序,就要在系統里安裝相應的工具,這個就叫java環境。不安裝java環境,操作系統就運行不了java程序。

(2)Java環境分兩種:Java運行環境、Java開發環境。普通用戶只運行Java程序,所以只需要安裝Java運行環境。而對開發人員來說,不但要運行java程序(自己寫的程序當然需要自己先運行驗證一下能不能用),還需要做更多的事(編寫、編譯、調試),所以就需要安裝java開發環境。

(3)運行Java程序必須安裝JRE。JRE全稱是Java運行時環境。Java程序能運行起來全靠它,它提供了運行Java程序的平臺。JRE中一個重要的組成部分叫做JVM,全稱是Java虛擬機,它的作用是保證Java程序跨平臺運行(也就是你寫一份java程序,可以在不同操作系統運行)。如果你只是想運行java程序,只需安裝JRE。

(4)開發Java程序必須安裝JDK。JDK既包含了JRE,也包含了編譯、調試Java程序的工具,所以如果你要開發java程序,請安裝JDK。JDK既然包含了JRE,當然也就包含了JVM,所以如果你安裝了JDK,不必再安裝JRE或者JVM之類的了。

概括

  • JDK是用于開發Java程序的,而JRE是用于運行Java程序的;
  • JVM是Java虛擬機,Java跨平臺靠這貨;
  • JDK和JRE都包含了JVM。

2.下載

下面的下載與安裝過程是針對Windows 7,64位的系統。其它系統請根據頁面提示自己選擇相應版本下載安裝。

Step1:進入Oracle官網:http: //www.oracle.com,依次點擊Menu->Download Java菜單,進入下載頁面:

?

?

?

?

Step2:點擊“Java Platform,Standard Edition”,進入J2SE下載選擇頁面,選擇”Downloads“選項卡:

Step3:點擊”JDK Download"按鈕,進入下載頁面:

點擊“Accept License Agreement“,然后再點擊jdk_10.0.1_windows_x64_bin.exe開始下載。

?

3.安裝

安裝過程比較簡單,主要是點擊下一步即可。但安裝路徑需要注意:

  • 安裝過程中,默認是安裝在C:\ProgamFiles里面的,可以考慮更改安裝路徑,如D:\Java\JDK10,這樣以后重裝系統或者安裝多個版本的JDK都方便些
  • Java10在安裝過程中,會提示你JRE要安裝到哪里,如果你的JDK安裝路徑是D:\Java\JDK10,你可以將JRE的路徑選擇為D:\Java\JDK10\jre

安裝完成后,打開控制面板,會發現安裝了兩個工具:

這就表示安裝成功了。我的系統安裝后的文件結構是這樣的:

?

4.配置

如果只是為了運行java程序,那么這一步可以省掉,因為安裝之后你會發現,系統環境變量Path中已經增加了C:\ProgramData\Oracle\Java\javapath,這里個路徑里面就有一個java.exe,這表示可以運行java程序了。

下面的內容是針對開發者的,主要是說明如何配置JDK 10的環境變量。操作系統是windows 7。其它系統的環境變量配置過程大體一致。

Step1:在桌面圖標“計算機”上右鍵,選擇“屬性”菜單,打開計算機屬性面板,如下圖:

Step2:選擇“高級系統設置”,打開系統屬性對話框,如下圖。然后點擊“環境變量”按鈕,打開“環境變量”配置對話框。

Step3:再上圖環境變量配置對話框中,上面是用戶變量,下面是系統變量。我們配置系統變量。主要配置以下幾個參數:

JAVA_HOME=jdk安裝路徑
JRE_HOME=jre安裝路徑
PATH= .;%JAVA_HOME%\bin;%JRE_HOME%\bin
CLASSPATH=.;%JAVA_HOME%\lib;%JRE_HOME%\lib

注意,因為JDK10安裝之后,JDK的路徑和JRE的路徑與之前JDK8的有些不一樣,所以多了一個JRE_HOME變量

?下面是我安裝后的配置:

JAVA_HOME=D:\Java\JDK-10

JRE_HOME=D:\Java\JDK-10\jre

PATH= .;%JAVA_HOME%\bin;%JRE_HOME%\bin;(后面還有一堆不要動它)

CLASSPATH=.;%JAVA_HOME%\lib;%JRE_HOME%\lib

?配置完成之后,打開命令行窗口,分別輸入java -version、javac兩個指令測試一下,如果配置沒問題,你將會看到:

?

?

轉載于:https://www.cnblogs.com/bayes/p/9194919.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249574.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249574.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249574.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

UVA839

這道題又是一道遞歸的題目 先貼上代碼 //這種沒有明確說個數的動態分配還是得用new #include<cstdio> #include<iostream> using namespace std; struct mobile {int WL,DL,WR,DR;mobile *left,*right;mobile(mobile *aNULL,mobile*bNULL):left(a),right(b){} }; m…

Thread.getContextClassLoader與Thread.getClassLoader()區別

在閱讀spring boot啟動時候的源碼中&#xff0c;發現獲取classLoader使用的是getContextClassLoader于是乎產生了疑問&#xff0c;這種獲取ClassLoader的方式與我們最常見的通過Class.getClassLoader二者有什么區別&#xff1f;都是在什么場景下使用呢&#xff1f; 首先來看看…

ssl 的jks 生成工具

https://www.myssl.cn/tools/merge-jks-cert.html 通過key 私鑰 &#xff0c;和公鑰pem 生成jks 轉載于:https://www.cnblogs.com/vana/p/9594298.html

NOIP模擬賽10 題解

t3&#xff1a; 題意 給你一棵樹&#xff0c;然后每次兩種操作&#xff1a;1.給一個節點染色 &#xff1b; 2. 查詢一個節點與任意已染色節點 lca 的權值的最大值 分析 考慮一個節點被染色后的影響&#xff1a;令它的所有祖先節點&#xff08;包括自身&#xff09;的所有除去更…

洛谷 P1136 迎接儀式 解題報告

P1136 迎接儀式 題目描述 LHX教主要來X市指導OI學習工作了。為了迎接教主&#xff0c;在一條道路旁&#xff0c;一群Orz教主er穿著文化衫站在道路兩旁迎接教主&#xff0c;每件文化衫上都印著大字。一旁的Orzer依次擺出“歡迎歡迎歡迎歡迎……”的大字&#xff0c;但是領隊突然…

spring源碼分析-core.io包里面的類

前些日子看《深入理解javaweb開發》時&#xff0c;看到第一章java的io流&#xff0c;發覺自己對io流真的不是很熟悉。然后看了下JDK1.7中io包的一點點代碼&#xff0c;又看了org.springframework.core.io包的一些類和組織方式&#xff0c;當作是學習吧。總結一下。 先掛下spri…

對類Vue的MVVM前端庫的實現

關于實現MVVM&#xff0c;網上實在是太多了&#xff0c;本文為個人總結&#xff0c;結合源碼以及一些別人的實現 關于雙向綁定 vue 數據劫持 訂閱 - 發布ng 臟值檢查backbone.js 訂閱-發布(這個沒有使用過&#xff0c;并不是主流的用法)雙向綁定&#xff0c;從最基本的實現來說…

java.util.prefs.Preferences

我們經常需要將我們的程序中的設定&#xff0c;如窗口位置&#xff0c;開啟過的文件&#xff0c;用戶的選項設定等數據記錄下來&#xff0c;以做便用戶下一次開啟程序能繼續使用這些數據。 以前我們通常的做法是使用Properties類&#xff0c;它提供以下方法: void load(InputS…

django的母板系統

一.母板渲染語法 1.變量 {{ 變量 }} 2.邏輯 {% 邏輯語 %} 二.變量 在母板中有變量時,母板引擎會去反向解析找到這個傳來的變量,然后替換掉. .(點),在母板中是深度查詢據點符,它的查詢順序: 字典 > 屬性或方法 > 數字索引 三.過濾器 1.語法 {{ value|filter_name:參數}} 2…

python學習總結----時間模塊 and 虛擬環境(了解)

python學習總結----時間模塊 and 虛擬環境&#xff08;了解&#xff09; time- sleep&#xff1a;休眠指定的秒數(可以是小數) - time&#xff1a;獲取時間戳# 獲取時間戳(從1970-01-01 00:00:00到此刻的秒數)t time.time()print(t) - localtime&#xff1a;將時間戳轉換為對象…

【CSS】flex的常用布局

1、垂直居中&#xff0c;寫在父級上div{display: flex;justify-content: center;align-items: center; } 2、flex-左右兩端&#xff0c;垂直居中該布局在移動端較為常見<style> .wrap{display: flex;justify-content: space-between;align-items: center;width: 200px;he…

java.util.Properties

ava.util.Properties是對properties這類配置文件的映射。支持key-value類型和xml類型兩種 首先&#xff0c;新建一個文件&#xff0c;如圖&#xff1a; 然后再Java代碼段輸入如下代碼&#xff1a; import java.io.FileInputStream; import java.io.InputStream; import java…

Xpath使用方法

Xpath使用方法 注&#xff1a;默認死格式 先寫 //* 代表定位頁面下所有元素 1、Xpath支持ID、Class、Name定位功能 通過ID定位 //*[idkw]通過Class定位//*[classclass_name]通過Name定位//*[namename]-----------------------------------------------------------------------…

為什么這么多爛代碼?

在國內&#xff0c;有經驗的程序員都當領導了&#xff0c;領導又不寫代碼&#xff0c;那代碼只能讓剛入行的新手寫了&#xff0c;然后就是隨意堆砌&#xff0c;完成功能就行&#xff0c;所以目前我盡量不寫爛代碼&#xff0c;并盡量堅持改造已有的爛代碼&#xff0c;在我眼中&a…

Spring-boot 打成jar包后使用外部配置文件

官網說明 第一種是在jar包的同一目錄下建一個config文件夾&#xff0c;然后把配置文件放到這個文件夾下&#xff1b; 第二種是直接把配置文件放到jar包的同級目錄&#xff1b; 第三種在classpath下建一個config文件夾&#xff0c;然后把配置文件放進去&#xff1b; 第四種是在c…

acm模板生成

為迎接&#xff0c;接下來的區域賽&#xff0c;要做好準備(雖然不是特別有信心&#xff0c;但是還是要鼓勵自己&#xff0c;可以取得收獲的&#xff0c;加油) acm_latex模板&#xff1a; https://www.cnblogs.com/palayutm/p/6444833.html#e69bb4e696b0_1 windows下安裝texlive…

UI自動化之元素定位(xpath、css)

很早之前就已經寫過自動化了&#xff0c;不過點著功能久了就會容易忘記元素定位&#xff0c;尤其是xpath和css定位&#xff0c;所以就花點時間做下總結收集。 xpath有兩種定位&#xff1a; 一.絕對路徑&#xff08;不推薦使用&#xff0c;除非已經使用了所有方式仍然無法定位&a…

屬性編輯器PropertyEditor

在Spring配置文件里&#xff0c;我們往往通過字面值為Bean各種類型的屬性提供設置值&#xff1a;不管是double類型還是int類型&#xff0c;在配置文件中都對應字符串類型的字面值。BeanWrapper填充Bean屬性時如何將這個字面值轉換為對應的double或int等內部類型呢&#xff1f;我…

郵箱驗證

public class Emailstandard { /* * 以數字或字母開頭 * 之前可以含有數字,字母,下劃線,點 * 有且只有一個 * 之后只能含有數字,字母 * 必須以.com或者.cn結尾 * */ public static void main(String[] args) { Scanner sca new Scanner(…

python第二十八課——編碼小常識

2.內存和硬盤&#xff1a;內存&#xff1a;計算機硬件組成部分之一&#xff0c;它是一個容器&#xff0c;用來存儲數據&#xff1b;處理數據速度快&#xff0c;存儲數據量小&#xff1b;斷電死機數據會丟失&#xff0c;短暫性存儲數據硬盤&#xff1a;計算機硬件組成部分之一&a…