無法看到新安裝的 JDK 17

在 Linux 系統中使用 update-alternatives --config java 無法看到新安裝的 JDK 17,可能是由于 JDK 未正確注冊到系統備選列表中。


一、原因分析

  1. JDK 未注冊到 update-alternatives
    update-alternatives 工具需要手動注冊 JDK 路徑后才能識別新版本。如果僅安裝 JDK 但未注冊,系統無法自動檢測到它。

  2. 安裝路徑未添加到備選列表
    JDK 可能被解壓到非標準目錄(如 /opt 或用戶自定義路徑),而 update-alternatives 默認僅掃描 /usr/lib/jvm 等標準目錄。

  3. 權限或環境變量問題
    安裝時未使用 sudo 權限,或環境變量(如 JAVA_HOME)未正確配置,導致系統無法識別 JDK 路徑。


二、解決方案

1. 手動注冊 JDK 到 update-alternatives

使用以下命令將 JDK 17 的可執行路徑添加到備選列表:

sudo update-alternatives --install /usr/bin/java java /path/to/jdk17/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /path/to/jdk17/bin/javac 1

? 參數說明
? /usr/bin/java:系統默認的 Java 命令符號鏈接位置。
? java:備選名稱(可自定義)。
? /path/to/jdk17/bin/java替換為 JDK 17 的實際安裝路徑(例如 /usr/lib/jvm/jdk-17.0.1/bin/java)。
? 1:優先級(數值越大優先級越高)。

2. 驗證注冊結果

重新運行命令查看是否成功添加:

sudo update-alternatives --config java

如果列表中仍無 JDK 17,檢查路徑是否正確,并確保 javajavac 可執行文件存在。

3. 修正安裝路徑問題

? 標準目錄安裝
將 JDK 解壓到 /usr/lib/jvm(推薦):

sudo tar -xzf jdk-17.tar.gz -C /usr/lib/jvm

? 自定義目錄權限
若安裝到其他目錄(如 /opt),確保目錄權限為可執行:

sudo chmod -R 755 /opt/jdk-17
4. 更新環境變量

~/.bashrc/etc/profile 中添加以下內容:

export JAVA_HOME=/path/to/jdk17
export PATH=$JAVA_HOME/bin:$PATH

加載配置:

source ~/.bashrc  # 或 source /etc/profile

驗證環境變量:

echo $JAVA_HOME    # 應輸出 JDK 17 路徑
java -version      # 應顯示 JDK 17 版本

三、其他注意事項

? 多版本共存管理
若需切換多個 JDK 版本,通過 update-alternatives --config java 選擇優先級更高的版本。
? 系統服務依賴
某些服務(如 Tomcat)可能需在配置文件(如 /etc/default/tomcat)中單獨指定 JAVA_HOME
? 日志排查
若仍失敗,檢查安裝日志或系統日志:

journalctl -xe | grep java

引用文檔

? [網頁4] 通過 update-alternatives 注冊和管理多版本 JDK。
? [網頁5] 手動安裝 JDK 并添加到備選列表的操作步驟。
? [網頁6] 環境變量配置及驗證方法。

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

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

相關文章

鼎訊信通 便攜式雷達信號干擾模擬器:打造實戰化電磁環境的新利器

在現代戰爭中,電磁環境的復雜性直接影響著雷達裝備的性能和作戰效果。面對敵方日益精進的電子戰手段,如何提升雷達設備的抗干擾能力,確保其在實戰環境中的穩定性和可靠性,已成為各國軍隊和科研機構的重要課題。 為此,…

【AI提示詞】決策專家

提示說明 決策專家可以幫助你進行科學決策,盡可能避免錯誤,提升決策成功的概率。 提示詞 # Role : 決策專家決策,是面對不容易判斷優劣的幾個選項,做出正確的選擇。說白了,決策就是拿個主意。決策專家是基于科學決策…

力扣Hot100題,刷題

力扣HOT100 - 1. 兩數之和 解題思路&#xff1a; 解法一&#xff1a;暴力 class Solution {public int[] twoSum(int[] nums, int target) {int n nums.length;for (int i 0; i < n; i)for (int j i 1; j < n; j) {if (target nums[i] nums[j])return new int[]…

uni-app ucharts自定義換行tooltips

實現效果&#xff1a; 第一步&#xff1a;在uni_modules文件夾下找到config-ucharts.js和u-charts.js文件 第二步&#xff1a;在config-ucharts.js文件中配置換行格式 // 換行格式"wrapTooltip":function(item, category, index, opts){return item.name&#xff1a;…

國標GB28181視頻平臺EasyCVR順應智慧農業自動化趨勢,打造大棚實時視頻監控防線

一、方案背景 近年來&#xff0c;溫室大棚種植技術憑借其顯著的優勢&#xff0c;在提升農作物產量和質量、豐富農產品供應方面發揮了重要的作用&#xff0c;極大改善了人們的生活水平&#xff0c;得到了廣泛的推廣和應用。大棚內的溫度、濕度、光照度和二氧化碳濃度等環境因素…

InternVideo2.5:Empowering Video MLLMs with Long and Rich Context Modeling

一、TL&#xff1b;DR InternVideo2.5通過LRC建模來提升MLLM的性能。層次化token壓縮和任務偏好優化&#xff08;mask時空 head&#xff09;整合到一個框架中&#xff0c;并通過自適應層次化token壓縮來開發緊湊的時空表征MVBench/Perception Test/EgoSchema/MLVU數據benchmar…

【時時三省】(C語言基礎)條件運算符和條件表達式

山不在高&#xff0c;有仙則名。水不在深&#xff0c;有龍則靈。 ----CSDN 時時三省 有一種if語句&#xff0c;當被判別的表達式的值為“真”或“假”時&#xff0c;都執行一個賦值語句且向一個變量賦值。 如&#xff1a; if ( a > b ) max a&#xff1b; else max …

KWDB創作者計劃—邊緣計算:從概念到落地的技術解讀

引言 隨著物聯網&#xff08;IoT&#xff09;和人工智能&#xff08;AI&#xff09;的快速發展&#xff0c;數據量呈爆炸式增長&#xff0c;傳統的云計算架構逐漸暴露出延遲高、帶寬占用大等問題。邊緣計算作為一種新興的分布式計算范式&#xff0c;正在改變數據處理的方式。本…

藍橋杯基礎算法-遞歸

代碼簡潔&#xff0c;但涉及到的運算&#xff0c;會隨著遞歸層數的增加成指數級增長 路分析&#xff1a;第20行20列位于45度這條線上 這條線上的數字是1 5 13 25 41...兩數之差:4 8 12 16 --->每一個都是在前面的基礎上4&#xff0c;可以用遞歸或者循環 public class dem…

通過學習opencv圖像庫編程借助第三方庫函數完成一個綜合程序設計

通過學習opencv圖像庫編程借助第三方庫函數完成一個綜合程序設計 1) 編譯命令解釋&#xff1a; 編譯命令&#xff1a; gcc test1.cpp -o test1 pkg-config --cflags --libs opencv這條命令包含了以下部分&#xff1a; gcc test1.cpp -o test1: gcc 是 GNU 編譯器集合&#…

第十四屆藍橋杯大賽軟件賽國賽C/C++研究生組

研究生C國賽軟件大賽 題一&#xff1a;混乘數字題二&#xff1a;釘板上的正方形題三&#xff1a;整數變換題四&#xff1a;躲炮彈題五&#xff1a;最大區間 題一&#xff1a;混乘數字 有一點像哈希表&#xff1a; 首先定義兩個數組&#xff0c;拆分ab和n 然后令n a*b 查看兩個…

系統與網絡安全------網絡通信原理(2)

資料整理于網絡資料、書本資料、AI&#xff0c;僅供個人學習參考。 物理層解析 物理層概述 物理層是TCP/IP模型的最底層物理層數據傳輸提供穩定的物理連接 物理層功能 定義設備的物理連接的標準和特性&#xff0c;比如接口形狀&#xff0c;大小定義電氣特性&#xff0c;高低…

內容中臺的數字化管理核心是什么?

數字化整合與系統協同 現代企業的內容管理正經歷從分散式架構向數字化整合的范式轉變。通過將內容管理系統與文檔管理技術深度耦合&#xff0c;組織能夠打破數據孤島&#xff0c;實現跨部門、跨平臺的資源互通。例如&#xff0c;基于元數據分類的標準化體系&#xff0c;不僅提…

Python爬蟲第二戰(使用xpath爬取網站數據)

本文是我在學習過程中記錄學習的點點滴滴&#xff0c;目的是為了學完之后鞏固一下順便也和大家分享一下&#xff0c;日后忘記了也可以方便快速的復習。 使用xpath爬取豬八戒網站數據 前言 前言 今天學習的主要是關于Python使用xpath來爬取豬八戒網的網頁知識的理解和應用 #1.獲…

進程同步和進程互斥的區別

如大家所了解的&#xff0c;進程互斥是由互斥資源引起的&#xff0c;即各進程之間共享互斥資源的使用權&#xff0c;這種競爭沒有確定的必然聯系&#xff0c;哪個進程競爭到互斥資源的使用權&#xff0c;則該資源就歸哪個進程使用&#xff0c;從而獲得所需資源的進程就可以獲得…

ArkTS語言基礎之函數

前言 臭寶們終于來到了ArkTS基礎之函數&#xff0c;今天我們來學習一下ArkTS的函數的相關知識&#xff0c;上一節中也有一些函數的基礎知識。 函數聲明 函數聲明引入一個函數&#xff0c;包含其名稱、參數列表、返回類型和函數體,在下面的例子中&#xff0c;我們聲明了一個名…

redis中的hash

Redis中的hash是什么 Hash: 哈希&#xff0c;也叫散列&#xff0c;是一種通過哈希函數將鍵映射到表中位置的數據結構&#xff0c;哈希函數是關鍵&#xff0c;它把鍵轉換成索引。 Redis Hash&#xff08;散列表&#xff09;是一種 field-value pairs&#xff08;鍵值對&#x…

彈簧質點系統(C++實現)

本文實現一個簡單的物理算法&#xff1a;彈簧質點系統&#xff08;Mass-Spring System&#xff09;。這是一個經典的物理模擬算法&#xff0c;常用于模擬彈性物體&#xff08;如布料、彈簧等&#xff09;的行為。我們將使用C來實現這個算法&#xff0c;并結合鏈表數據結構來管理…

領域大模型

領域技術標準文檔或領域相關數據是領域模型Continue PreTrain的關鍵。 現有大模型在預訓練過程中都會加入書籍、論文等數據&#xff0c;那么在領域預訓練時這兩種數據其實也是必不可少的&#xff0c;主要是因為這些數據的數據質量較高、領域強相關、知識覆蓋率&#xff08;密度…

Wincc項目被鎖定無法打開

Wincc項目被鎖定無法打開 解決方法 解決方法 一般這種情況是因為項目打開的時候直接關機導致的。 刪除項目文件夾的ProjectOpened.lck的文件夾即可 然后即可正常打開項目