內網服務器centos7安裝jdk17

1. 下載 JDK 17 安裝包(在外網環境操作)
在可聯網的機器上下載 JDK 17 的壓縮包(推薦使用 OpenJDK):

OpenJDK 官方源:
Adoptium Eclipse Temurin
Azul Zulu

直接下載命令示例(在外網機器上執行):

wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.11%2B9/OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz

2. 將安裝包傳輸到內網服務器
通過以下方式將下載的 .tar.gz 文件傳輸到內網服務器:

方法 1:物理介質(如 U 盤)
將文件復制到 U 盤,再通過內網設備上傳到服務器。

方法 2:SCP/SFTP 命令(需內網有 SSH 服務)
在外網機器運行(替換 user@server_ip 為實際信息):

scp OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz user@server_ip:/path/to/destination

3. 在內網服務器上安裝 JDK 17
步驟 1:解壓安裝包

# 進入文件傳輸目錄(根據實際路徑調整)
cd /path/to/tar.gz# 解壓到目標目錄(推薦 /usr/local 或 /opt)
sudo tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz -C /usr/local/

步驟 2:配置環境變量
編輯全局配置文件(如 /etc/profile 或用戶級的 ~/.bashrc):

sudo vim /etc/profile

在文件末尾添加以下內容:

export JAVA_HOME=/usr/local/jdk-17.0.11+9  # 根據實際解壓路徑調整
export PATH=$JAVA_HOME/bin:$PATH

保存后運行以下命令使配置生效:

source /etc/profile

步驟 3:驗證安裝

java -version
javac -version

輸出類似以下內容即表示成功:

openjdk 17.0.11 2024-04-16
OpenJDK Runtime Environment Temurin-17.0.11+9 (build 17.0.11+9)
OpenJDK 64-Bit Server VM Temurin-17.0.11+9 (build 17.0.11+9, mixed mode)

注意事項
1. 權限問題:

  • 如果無 sudo 權限,可將 JDK 解壓到用戶目錄(如 /jdk-17),并僅配置用戶級環境變量(/.bashrc)。

2. 路徑一致性:

  • 確保 JAVA_HOME 的路徑與解壓后的文件夾名稱完全匹配。

3. 依賴檢查:

  • 某些應用可能需要 glibc 等基礎庫,內網服務器需提前確認系統版本兼容性。

附:直接通過 RPM 包安裝(如果適用)
如果服務器是 Red Hat/CentOS 系,可在外網下載 JDK 17 的 RPM 包(如從 Oracle 或 RPM 倉庫),再通過 rpm 命令安裝:

sudo rpm -ivh jdk-17_linux-x64_bin.rpm

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

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

相關文章

【學Rust寫CAD】21 2D 點(point.rs)

源碼 //matrix/point.rs use std::ops::Mul; use super::algebraic_units::{Zero, One}; use super::generic::Matrix;/// 點坐標結構體 #[derive(Debug, Clone, Copy, PartialEq)] pub struct Point<X, Y>(Matrix<X, Y, One, Zero, Zero, One>);impl<X, Y>…

《AI大模型應知應會100篇》第7篇:Prompt Engineering基礎:如何與大模型有效溝通

第7篇&#xff1a;Prompt Engineering基礎&#xff1a;如何與大模型有效溝通 摘要 Prompt Engineering&#xff08;提示工程&#xff09;是與大模型高效溝通的關鍵技能。通過精心設計的Prompt&#xff0c;可以讓模型生成更準確、更有用的結果。本文將從基礎知識到高級策略&…

Java高頻面試題1:Java SE

一、Java概述 1. Java語言的特點&#xff1f; 面向對象&#xff1a;封裝、繼承、多態。跨平臺&#xff1a;通過JVM實現“一次編寫&#xff0c;到處運行”。內存管理&#xff1a;自動垃圾回收&#xff08;GC&#xff09;&#xff0c;避免手動內存管理。多線程&#xff1a;內置…

基于RapidIO接口的DSP+GPU工業AI實時計算解決方案

基于RapidIO接口的DSPGPU工業AI實時計算解決方案是一種面向高性能、低延遲工業應用的異構計算架構&#xff0c;適用于工業自動化、機器視覺、預測性維護、機器人控制等場景。以下是該方案的核心設計思路和技術要點&#xff1a; 1. 方案背景與目標 工業需求&#xff1a; 工業…

SQL DB 數據類型

SQL DB 數據類型 引言 在數據庫管理系統中,數據類型是定義和存儲數據的方式。SQL(結構化查詢語言)數據庫中的數據類型決定了數據的存儲格式、大小、取值范圍以及如何處理數據。合理選擇和使用數據類型對于確保數據庫性能、數據完整性和應用程序的準確性至關重要。 SQL 數…

常見電源模塊設計

目錄 1. 5V電源模塊 2. 3.3V電源模塊 3. 1.9V電源模塊 4. 220V轉12V電源模塊 1. 5V電源模塊 參考電路 電路說明&#xff1a; 這個電路采用的是穩壓芯片78L05&#xff0c;我是用的12V的電源模塊轉成為5V,為后續的供電。 2. 3.3V電源模塊 參考電路&#xff1a; 電路說明…

python操作es

1、常用操作 ### 創建索引 bash curl -u elastic:123 -X PUT -H "Content-Type: application/json" -d mapping.json "http://0.0.0.0:9200/ai_kg_extraction_new_lower_tag_index" ### 刪除索引 bash curl -u elastic:123 -X DELETE "http://0.0…

記一個.NET AOT交叉編譯時的坑

記一個.NET AOT交叉編譯時的坑 背景&#xff1a; 使用.NET9開發的Avalonia項目需要部署到Linux-arm64 踩坑&#xff1a; 根據官方AOT交叉編譯文檔配置后執行打包 dotnet publish -r linux-arm64提示error : The PrivateSdkAssemblies ItemGroup is required for _ComputeA…

【Linux篇】探索進程地址空間:計算機背后的虛擬世界

進程地址空間的奧秘&#xff1a;讓你理解程序如何在計算機中生存 一. 程序地址空間1.1 基本概念1.2 虛擬內存管理1.3 為什么存在虛擬地址空間1.3.1 意義 2. 最后 本文將介紹進程地址空間的基本概念與結構&#xff0c;幫助讀者理解操作系統如何管理和分配內存。進程地址空間指的…

17查詢文檔的方式

目錄 1.鼠標放在你要查詢的地方或者選中&#xff0c;按FnF1 2Assistant文檔 3幫助菜單界面 1.鼠標放在你要查詢的地方或者選中&#xff0c;按FnF1 2Assistant文檔 3幫助菜單界面 大家一定要有 查詢文檔 的意識!! 未來實際開發中,一定會用到很多的第三方庫和框架的. 很可能用到的…

壹起航:引領中國工廠邁向全球市場的先鋒

在全球化的浪潮中&#xff0c;中國工廠正積極尋求拓展海外市場的新機遇。面對激烈的國際競爭&#xff0c;如何脫穎而出&#xff0c;成為行業翹楚&#xff1f;壹起航憑借其深厚的行業積淀和創新的營銷理念&#xff0c;為中國工廠提供了全方位的出海解決方案。 一、構建國際化外…

“數據導航儀”:企業遷移知識庫如何賦能精準決策

在全球化與區域經濟一體化的浪潮下&#xff0c;企業遷移已成為經濟發展的重要現象。 無論是為了拓展市場、降低成本&#xff0c;還是為了尋找更好的政策環境&#xff0c;企業遷移都牽動著無數從業者的心。 然而&#xff0c;面對海量且分散的企業遷移信息&#xff0c;金融機構…

理解激活函數,多個網絡層之間如何連接

1. 激活函數如何在兩個層之間作用 如果不在兩個層之間添加激活函數&#xff0c;模型將無法學習非線性關系&#xff0c;表現出像線性模型一樣的局限性。 LeakyReLU(0.2) 是一個激活函數&#xff0c;它的作用是對每一層的輸出進行非線性轉換。激活函數通常在神經網絡中用于增加網…

紅帽Linux怎么重置密碼

完整流程 ●重啟操作系統&#xff0c;進入啟動界面 ●然后按進入選擇項界面 ●找到linux單詞開頭的那一行&#xff0c;然后移動到該行末尾&#xff08;方向鍵移動或者使用鍵盤上的end&#xff09;&#xff0c;在末尾加入rd.break ●按ctrl x進入rd.break模式 ●在該模式下依次…

pycharm與python版本

python 3.6-3.9 pycharm 2021版本搭配最好 python 3.8 pycharm 2019版本搭配最好 pycharm各版本下載

Java系統集成AI大模型:是否需要訓練模型及實現路徑

越來越多的Java系統希望通過集成AI大模型能力來提升智能化水平。然而&#xff0c;許多開發者在面對這一任務時&#xff0c;常常會有一個疑問&#xff1a;是否需要訓練AI大模型才能實現這一目標&#xff1f;本文將深入探討這一問題&#xff0c;并提供詳細的解決方案。 一、是否…

論文閱讀筆記:Denoising Diffusion Implicit Models (3)

0、快速訪問 論文閱讀筆記&#xff1a;Denoising Diffusion Implicit Models &#xff08;1&#xff09; 論文閱讀筆記&#xff1a;Denoising Diffusion Implicit Models &#xff08;2&#xff09; 論文閱讀筆記&#xff1a;Denoising Diffusion Implicit Models &#xff08…

【Linux】Linux 系統啟動流程詳解

1. BIOS/UEFI 階段 硬件自檢&#xff08;POST&#xff09; BIOS/UEFI 執行硬件檢查&#xff08;內存、CPU、外設等&#xff09;。若硬件異常&#xff0c;通過蜂鳴碼或屏幕提示錯誤。 選擇啟動設備 按配置順序&#xff08;硬盤、U盤、網絡等&#xff09;尋找可引導設備。BIOS&a…

C++封裝、繼承、多態(虛函數)

目錄 1、封裝 2、繼承 繼承方式&#xff1a; &#xff08;1&#xff09;公有繼承&#xff1b;public &#xff08;2&#xff09;保護繼承&#xff1b;protected &#xff08;3&#xff09;私有繼承&#xff1b;private 菱形繼承&#xff1a; 同名隱藏&#xff1f; 含義…

藍橋杯沖刺:一維前綴和

系列文章目錄 藍橋杯系列&#xff1a;一維前綴和 文章目錄 系列文章目錄前言一、暴力的寫法&#xff1a;二、一維前綴和的模板&#xff1a; 具體實現&#xff1a; 三、具體例題&#xff1a;求和 1.題目參考&#xff1a;2.以下是具體代碼實現&#xff1a; 總結 前言 上次我介紹…