java的JDK選擇和在win11的安裝與配置

一.背景

還是公司安排的師帶徒的任務。自己也回頭看看。

二.JDK的選擇

開發的版本java1.8。所以準備使用JDK8。

1.JDK有誰在給我們提供呢?

我以前知道的是sun、RedHat、Oracle、IBM。

我以前一般都是去sun的網站下載,后來被Oracle收購后去的Oracle下載。還有用過OpenJDK。早些年還用過IBM的JDK。

下面是“文心的回答”:


開源的JDK(Java Development Kit)主要有以下幾種:

  1. OpenJDK:這是Java平臺標準版的開源實現,由Sun Microsystems公司發起并開源,后來由甲骨文公司(Oracle)接管。OpenJDK是完全自由、開放源代碼的,基于GPL協議開源。它是最精簡、最標準的JDK版本之一,沒有商業風險,因此在許多開發者和企業中得到廣泛應用。
  2. AdoptOpenJDK:AdoptOpenJDK是一個由開源社區維護的OpenJDK發行版。它提供了與官方OpenJDK相同的構建,但添加了一些額外的功能和優化。AdoptOpenJDK的目標是提供一個穩定、可靠、高性能的JDK版本,適用于各種應用場景。

除了以上兩種主要的開源JDK實現外,還有一些其他的開源JDK版本,如IcedTea、DragonFlyJDK等。然而,這些版本的使用相對較少,大多數開發者和企業都選擇使用OpenJDK或AdoptOpenJDK作為他們的JDK實現。

需要注意的是,盡管OpenJDK是開源的,但Java平臺的企業版(JDK Enterprise Edition,JDK EE)并不完全是開源的。從Java 11開始,Java EE的技術和規范被轉移到Eclipse Foundation并改名為Jakarta EE。因此,對于需要開發企業級應用程序的開發者來說,他們可能需要使用Oracle提供的JDK EE或者Eclipse Foundation提供的Jakarta EE相關技術和工具。


sun被Oracle收購后,jdk的版本一部分開源,一部分收費。可以參考這位朋友對JDK8的版權情況說明https://www.cnblogs.com/Arborblog/p/16274605.html

2.為什么要關注商業授權的情況?

作為大公司,特別是上市企業。一定要避免使用盜版,要幫助企業避免版權糾紛,要有版權意識。

3.下載哪個JDK8?

我準備用OpenLogic's openJDK8u402-b06來做演示。大家還可以去Oracle和RedHat下載。

1)OpenLogic's openJDK8u402-b06下載地址:https://builds.openlogic.com/downloadJDK/openlogic-openjdk/8u402-b06/openlogic-openjdk-8u402-b06-windows-x64.zip

2)Oracle JDK8u202下載頁面(點擊下載需要登錄):Java Archive Downloads - Java SE 8

3)RedHat jdk-8u402-x64 ZIP(也是點擊下載需要登錄):Red Hat build of OpenJDK Download | Red Hat Developer

選擇OpenLogic's openJDK的原因一方面是不需要登錄,另外文心告訴我:


OpenLogic的OpenJDK屬于OpenJDK的一種發行版。如前所述,OpenJDK是Java平臺標準版的開源實現,由Sun Microsystems公司發起并開源,后來由甲骨文公司(Oracle)接管。OpenLogic作為一家專注于開源技術的公司,他們提供的OpenJDK版本是對官方OpenJDK的一種補充或定制。

OpenLogic的OpenJDK版本適用于Java 8和Java 11,并且得到了認證和定期更新,以確保安全性和最新性。OpenLogic提供的OpenJDK版本可能包含了一些額外的優化、功能或支持,以滿足特定用戶的需求。然而,它仍然基于原始的OpenJDK源代碼,并遵循相同的開源協議和標準。

因此,可以說OpenLogic的OpenJDK是官方OpenJDK的一種發行版或定制版,它提供了額外的支持和優化,以滿足不同用戶的需求。


三.安裝配置JDK

綠色版本就簡單多了。偷懶的,可以不設置環境變量,直接解壓了,可以命令運行的。比如:

"D:\zsp\tools\openlogic-openjdk-8u402-b06-windows-64\bin\java" -version

openjdk version "1.8.0_402-402"
OpenJDK Runtime Environment (build 1.8.0_402-402-b06)
OpenJDK 64-Bit Server VM (build 25.402-b06, mixed mode)

我們還是寫寫正常的方式吧!

1.解壓jdk

注意解壓的路徑不要有中文和空格。

2.創建系統變量java_home

在環境變量中,創建系統變量java_home,設置值為解壓目錄(就是bin文件夾的上級目錄哈)

3.補充設置系統變量path

補充“%java_home%\bin” 和 “%java_home%\lib”。

四.測試JDK安裝是否正常

1.輸入java -version

顯示了版本等信息就是安裝好了。

2.輸入 javac

顯示了javac命令的語法介紹就是安裝好了。

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

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

相關文章

前端導出word文件的多種方式、前端導出excel文件

文章目錄 純前借助word模板端導出word文件 (推薦)使用模板導出 前端通過模板字符串導出word文件前端導出 excel文件,node-xlsx導出文件,行列合并 純前借助word模板端導出word文件 (推薦) 先看效果&#xf…

nginx如何配置命令啟動

我安裝好nginx后,發現不能使用systemctl start nginx或者systemctl stop nginx來控制啟停 解決方法如下 首先要建一個nginx.pid的文件 一般是建在 /var/run/這個路徑下面 sudo touch /var/run/nginx.pid 添加權限 sudo chmod 644 /var/run/nginx.pid可以進入到…

springboot 定時任務備份mysql數據庫

記錄在Linux 系統上定時備份MySQL數據庫 1、在代碼中添加備份 package org.jeecg.modules.xczxhhr.job;import lombok.extern.slf4j.Slf4j; import org.quartz.Job; import org.quartz.JobExecutionContext;import java.io.BufferedReader; import java.io.File; import java…

數據結構-----反射

文章目錄 反射1.定義2 用途(了解)3 反射基本信息4 反射相關的類(重要)4.1 Class類(反射機制的起源 )4.1.1 Class類中的相關方法(方法的使用方法在后邊的示例當中) 4.2 反射示例4.2.1 獲得Class對象的三種方式4.2.2 反射的使用 5、反射優點和缺點6 重點總…

雙周回顧#005 - 零

一件悲傷的事實,這兩周,成長值為零~~ 從大數據部門臨時抽調到互聯網部門,支援重構的“配置下單”項目。 一個變種的低代碼架構設計,唯一比較有意思的是它的業務組件的設計與校驗設計,算是學習…

怎么把人物從圖中摳出?分享幾種好用的摳圖方法

在日常生活中,我們時常需要將人物從繁雜的背景中優雅地提取出來,無論是為了制作一張精美的證件照,還是為了設計一幅引人注目的海報或宣傳畫。然而,對于許多非專業人士來說,這仿佛是一場與細節的捉迷藏游戲,…

MySQL深入——23

主機內存只有100G,現在對一個200G的大表進行掃描,會不會把數據庫的內存用完。 對大表做全表掃描對Sever層的影響 假設現對一個200G的InnoDB表db1,做一個全表掃描,當然要把掃描結果保存到客戶端。 InnoDB的數據時保存在主鍵索引…

數據結構從入門到精通——順序表

順序表 前言一、線性表二、順序表2.1概念及結構2.2 接口實現2.3 數組相關面試題2.4 順序表的問題及思考 三、順序表具體實現代碼順序表的初始化順序表的銷毀順序表的打印順序表的增容順序表的頭部/尾部插入順序表的頭部/尾部刪除指定位置之前插入數據和刪除指定位置數據順序表元…

Linux如何查看端口是否占用

在Linux中,有多種方法可以用來檢查端口是否被占用。以下是一些常用的命令: netstat:這是一個非常通用的命令,可以用來查看所有端口的使用情況。如果你想查找特定的端口是否被占用,可以使用netstat命令配合grep。例如&…

【MySQL】DQL

DQL(數據查詢語言)用于在MySQL數據庫中執行數據查詢操作。它主要包括SELECT語句,用于從表中檢索數據。 0. 基本語法 SELECT 字段列表 FROM 表名列表 WHERE 條件列表 GROUP BY 分組字段列表 HAVING 分組后條件列表 ORDER BY 排序字段列表 …

未來醫療技術的發展方向在Python中的重要性

未來醫療技術的發展方向在Python中的重要性體現在以下幾個方面: 數據分析和人工智能:Python作為一種強大的數據分析語言,可以進行大規模的數據處理、分析和挖掘。在醫療領域,大量的醫療數據可以通過Python進行分析,幫助…

【市工信】2024年青島市綠色工廠、綠色工業園區等綠色制造示范申報

科大睿智小編從青島市工信局了解到&#xff0c;為深入貫徹綠色發展理念&#xff0c;牢固樹立綠色低碳發展導向&#xff0c;進一步完善綠色制造體系&#xff0c;培育綠色制造先進典型&#xff0c;根據《工業和信息化部關于印發<綠色工廠梯度培育及管理暫行辦法>的通知》&a…

springcloud:3.1介紹雪崩和Resilience4j

災難性雪崩效應 簡介 服務與服務之間的依賴性,故障會傳播,造成連鎖反應,會對整個微服務系統造成災難性的嚴重后果,這就是服務故障的“雪崩”效應。 原因 1.服務提供者不可用(硬件故障、程序bug、緩存擊穿、用戶大量請求) 2.重試加大流量(用戶重試,代碼邏輯重試) 3.服…

在golang中使用protoc

【Golang】proto生成go的相關文件 推薦個人主頁&#xff1a;席萬里的個人空間 文章目錄 【Golang】proto生成go的相關文件1、查看proto的版本號2、安裝protoc-gen-go和protoc-gen-go-grpc3、生成protobuff以及grpc的文件 1、查看proto的版本號 protoc --version2、安裝protoc-…

Acwing 周賽132 解題報告 | 珂學家 | 并查集 + floyd尋路

前言 整體評價 A. 大小寫轉換 Q: 把字符串s統一成小寫字母形態 題型&#xff1a;簽到 知識點: 考察字符串的API題 c可以借助transform函數&#xff0c;進行轉化 #include <bits/stdc.h>using namespace std;int main() {string s;cin >> s;// 把自己轉化為小寫…

10-Java裝飾器模式 ( Decorator Pattern )

Java裝飾器模式 摘要實現范例 裝飾器模式&#xff08;Decorator Pattern&#xff09;允許向一個現有的對象添加新的功能&#xff0c;同時又不改變其結構 裝飾器模式創建了一個裝飾類&#xff0c;用來包裝原有的類&#xff0c;并在保持類方法簽名完整性的前提下&#xff0c;提供…

代購程序api接口采集商品信息接入演示示例

以下是一個使用Java編寫的簡單示例&#xff0c;演示如何通過API接口采集商品信息并接入到代購程序中&#xff1a; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; impor…

vue使用swiper(輪播圖)-真實項目使用

一、安裝 我直接安裝的vue-awesome-swiper": "^3.1.3"指定版本 npm install vue-awesome-swiper3.1.3 swiper --save二、vue頁面使用&#xff0c;寫了一個小demo <template><div class"vue-swiper"><h1>{{ msg }}</h1><…

陶瓷工業5G智能制造工廠數字孿生可視化平臺,推進行業數字化轉型

陶瓷工業5G智能制造工廠數字孿生可視化平臺&#xff0c;推進行業數字化轉型。在陶瓷工業領域&#xff0c;5G智能制造工廠數字孿生可視化平臺的應用正在改變著行業的傳統生產模式&#xff0c;推動著數字化轉型的進程。本文將圍繞這一主題展開探討&#xff0c;分析數字孿生可視化…

Unity GC + C# GC + Lua GC原理

Unity垃圾回收原理 參考文章&#xff1a;垃圾回收 (計算機科學) - 維基百科&#xff0c;自由的百科全書 (wikipedia.org) 在計算機科學中&#xff0c;垃圾回收&#xff08;英語&#xff1a;Garbage Collection&#xff0c;縮寫為GC&#xff09;是指一種自動的存儲器管理機制。…