簡體   English   中英

將JAVA_HOME添加到Linux-正確的方法

[英]Adding JAVA_HOME to Linux - correct way

我已經下載了oracle jdk tarball,並將其解壓縮到/usr/lib/java/jdk1.8.0_172目錄。

我遞歸地提供了對'/ usr / lib / java /`目錄的755權限。

然后,我繼續將/etc/environment腳本更改為:

JAVA_HOME="/usr/lib/java/jdk1.8.0"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin"

然后輸入:

source /etc/environment

並輸入java -version確認已被識別。

我注銷后,一切都消失了。 打開新的外殼后,我什至找不到。 我希望這對任何用戶都有效,但不記得我是否必須將此添加到.bashrc或其他文件中?

換句話說,我是否需要為此提供組訪問權限,或者只是添加環境變量?

我通常要做的是,將文件添加到/etc/profile.d中,如下所示:

#!/bin/sh
export JAVA_HOME=/usr/java
export PATH=$PATH:$JAVA_HOME/bin

這應在登錄時為每個用戶執行。

另一件事是,我通常在/ usr / local下安裝相應的“當前” java版本,例如/usr/local/jdk1.8.0_172,並將其軟鏈接到/ usr / java。 這樣,我可以輕松升級並最終來回切換,而無需修改和/ etc-scripts。 (注意:今天的最佳實踐可能會推薦其他目錄,而不是我通常使用的目錄...)

我一口氣完成了以下工作,並且成功了。

1)將source /etc/environment添加到我的/etc/profile

2)鍵入source /etc/profile

3)完全退出bash

4)重新打開bash為sudo並輸入java -version

java version "1.8.0_172"
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)

但是我也認為是這樣,因為我遞歸地提供了對/usr/lib/java 755訪問。

我不得不付出更多的努力,因為我正在那些僅具有內部網連接並且看不到防火牆的機器上進行適當的“沙盒”開發:(否則, sudo apt-get install openjdk-8-jdk-headless將會是我的首選。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM