先給出解決方案
第一種
- 每打開一次終端都輸入一次
source /etc/profile
,這樣就可以加載配置文件,環(huán)境變量自然就有了
第二種
- 輸入
vim ./bashrc
,在底部添加配置在/etc/profile里的配置,這樣就可以無需使用source命令加載了 - 也可以在
./bashrc
底部添加source /etc/profile
,也能達(dá)到相同的效果,前提是配置文件(profile)里有相應(yīng)的配置
如何進(jìn)行配置
首先明白環(huán)境變量是什么
- 環(huán)境變量可以理解為整個系統(tǒng)的變量,這個變量配置了我們無論在什么地方都能夠使用這個變量,你在環(huán)境變量里配置了java,那么無論在哪都能使用java相關(guān)的命令,所以為什么要先配置環(huán)境變量,其實就是為了方便
- 系統(tǒng)能夠自動根據(jù)環(huán)境變量里的路徑去尋找我們輸入的命令
理解了環(huán)境變量,然后開始去配置環(huán)境,以java為例
# etc/profile
export JAVA_HOME=/usr/local/programs/jdk1.8.0_231
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
- JAVA_HOME就是給java的一個目錄命名,方便以后進(jìn)行開發(fā),比如Tomcat就需要使用到這個JAVA_HOME這個環(huán)境變量,這個配置的只是標(biāo)明jdk的目錄,Windows上就是在環(huán)境變量里直接配置就行,path里配置的是編譯器的位置
- JRE_HOME就是jre的目錄,如果java版本較高,是不用這個jre目錄的,$JAVA_HOME就是取這個路徑,可以直接寫成
/usr/local/programs/jdk1.8.0_231/jre
,這么寫是為了方便,Windows同理,可以寫全路徑也可以使用這種方式 - CLASSPATH這個一般不需要配置這個,因為我們的開發(fā)環(huán)境基本都是做好java工程項目的配置的,這個只是說使用記事本啥的寫一個程序,比如
.
這個路徑就是當(dāng)前目錄,你在某個目錄里寫了一個java文件,發(fā)現(xiàn)能編譯,但是運行會報錯找不到主類,就是java命令沒有根據(jù)當(dāng)前目錄去找,而是跑到了CALSSPATH里有的路徑去找 - PATH這個就是和Windows里的path差不多了,這個路徑就是編譯器所在的位置,那些java命令全在這個路徑里
- 至于export命令就是將配置環(huán)境變量的一個命令了
配置完成后使用 source /etc/profile
命令加載配置文件,使配置文件生效,至于怎么配置,理解了配置原理,需要什么配置什么文章來源:http://www.zghlxwxcb.cn/news/detail-622298.html
./bashrc
這是一個配置文件,與profile不同文章來源地址http://www.zghlxwxcb.cn/news/detail-622298.html
- 這里作簡要了解,profile這個配置文件是全局的,想要讓這個配置文件生效,那就要使用source命令,但是當(dāng)我們切換終端或者重啟,相關(guān)配置文件就不行了,你開開啟一個終端,什么都不做,這個配置文件你配置的環(huán)境變量是不生效的,source命令只在當(dāng)前終端生效,切換一個就不行了
- 但是
./bashrc
這個文件就是你每打開一次終端,都會執(zhí)行里面的相關(guān)配置
到了這里,關(guān)于Ubuntu java配置環(huán)境變量后,開啟新終端窗口環(huán)境變量失效的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!