的是Linux系统入门教程:如何在 Linux 上自动设置 JAVA_HOME 环境变量

linux设置环境变量  时间:2021-01-27  阅读:()

L i n ux系统入门教程如何在L i nux上自动设置JAVA_HO ME环境变量linux教程http://ww w.linuxprob e.c o m/

问题我需要在我的Linux机器上编译Java程序。为此我已经安装了 JDK (JavaDevelopment Kit) 而现在我正试图设置JAVA_HOME环境变量使其指向安装好的JDK 。关于在Linux上设置JAVA_HOME环境变量最受推崇的办法是什么

许多Java程序或基于Java的集成开发环境 (I DE)都需要设置好JAVA_HOME环境变量。该变量应指向 Java开发工具包 (JDK)或Java运行时环境 (JRE)的安装目录。JDK不仅包含了 JRE提供的一切还带有用于编译Java程序的额外的二进制代码和库文件例如编译器调试器及JavaDoc文档生成器 。 JDK是用来构建Java程序的如果只是运行已经构建好的Java程序单独一份JRE就足够了。

当您正试图设置JAVA_HOME环境变量时麻烦的事情在于JAVA_HOME变量需要根据以下几点而改变 (1) 您是否安装了 JDK或JRE (2) 您安装了哪个版本 (3) 您安装的是Oracle JDK还是Open JDK。

因此每当您的开发环境或运行时环境发生改变例如为JDK更新版本时您需要根据实际情况调整JAVA_HOME变量而这种做法是繁重且缺乏效率的。

以下export命令能为您自动设置JAVA_HOME环境变量而无须顾及上述的因素。若您安装的是JREexport JAVA_HOME=$ (dirname $ (dirname $ (readlink -f $(which java) ) ) )若您安装的是JDKexport JAVA_HOME=$ (dirname $ (dirname $ (readlink -f $(which javac) ) ) )根据您的情况将上述命令中的一条写入~/.bashrc 或/etc/profile文件中 它就会永久地设置好JAVA_HOME变量。

注意 由于java或javac可以建立起多个层次的符号链接为此"readlink -f"命令是用来获取它们真正的执行路径的。

举个例子假如您安装的是Oracle JRE 7那么上述的第一条export命令将自动设置JAVA_HOME为

/usr/lib/jvm/java-7-oracle/jre

若您安装的是Open JDK第8版那么第二条export命令将设置JAVA_HOME为

/usr/lib/jvm/java-8-openjdk-amd64

简而言之这些export命令会在您重装/升级您的JDK/JRE或更换默认Java版本时自动更新JAVA_HOME变量。您不再需要手动调整它。

via: http://ask.xmodulo.com/set-j ava_home-environment-variable-linux.html

作者 Dan Nanni译者 Ricky-Gong校对 wxy

本文由 LCTT原创编译 Linux中国荣誉推出linux教程http://www. l inuxprobe. com/

Hostio€5/月KVM-2GB/25GB/5TB/荷兰机房

Hostio是一家成立于2006年的国外主机商,提供基于KVM架构的VPS主机,AMD EPYC CPU,NVMe硬盘,1-10Gbps带宽,最低月付5欧元起。商家采用自己的网络AS208258,宿主机采用2 x AMD Epyc 7452 32C/64T 2.3Ghz CPU,16*32GB内存,4个Samsung PM983 NVMe SSD,提供IPv4+IPv6。下面列出几款主机配置信息。...

JustHost:俄罗斯/新西伯利亚vps,512MB内存/5GB空间/不限流量/200Mbps/KVM/自由更换IP,$1.57/月

justhost怎么样?justhost是一家俄罗斯主机商,2006年成立,提供各种主机服务,vps基于kvm,有HDD和SSD硬盘两种,特色是200Mbps不限流量(之前是100Mbps,现在升级为200Mbps)。下面是HDD硬盘的KVM VPS,性价比最高,此外还有SSD硬盘的KVM VPS,价格略高。支持Paypal付款。国内建议选择新西伯利亚或者莫斯科DataLine。支持Paypal付...

Advinservers:美国达拉斯便宜VPS/1核/4GB/80GB SSD/1Gbps不限流量/月付$2.5/美国10Gbps高防服务器/高达3.5TBDDos保护$149.99元/月

Advinservers,国外商家,公司位于新泽西州,似乎刚刚新成立不久,主要提供美国和欧洲地区VPS和独立服务器业务等。现在有几款产品优惠,高达7.5TB的存储VPS和高达3.5TBDDoS保护的美国纽约高防服务器,性价比非常不错,有兴趣的可以关注一下,并且支持Paypal付款。官方网站点击直达官方网站促销产品第一款VPS为预购,预计8月1日交付。CPU为英特尔至强 CPU(X 或 E5)。官方...

linux设置环境变量为你推荐
集成显卡和独立显卡哪个好独立显卡和集成显卡区别??迈腾和帕萨特哪个好新迈腾和新帕萨特哪个更好一点·哪个更实用一点 ···明白人给解释一下·江门旅游景点哪个好玩的地方江门有什么地方好玩的?唱K 行街 免答游戏加速器哪个好游戏加速器用哪个比较好用朗逸和速腾哪个好速腾和朗逸哪个更好?朗逸和速腾哪个好大众速腾和朗逸哪个好啊?录音软件哪个好手机录音软件哪个好用录音软件哪个好有什么录音软件好用??车险哪个好汽车保险买哪个公司的好51空间登录51空间怎么进
主机测评网 主机 blackfriday 美国仿牌空间 华为4核 毫秒英文 域名和空间 qq对话框 服务器干什么用的 天翼云盘 100mbps linux使用教程 流媒体加速 上海联通宽带测速 卡巴斯基是免费的吗 太原联通测速 工信部icp备案查询 域名转入 可外链的相册 卡巴斯基官方下载 更多