的是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/

简单测评v5.net的美国cn2云服务器:电信双程cn2+联通AS9929+移动直连

v5.net一直做独立服务器这块儿的,自从推出云服务器(VPS)以来站长一直还没有关注过,在网友的提醒下弄了个6G内存、2核、100G SSD的美国云服务器来写测评,主机测评给大家趟雷,让你知道v5.net的美国云服务器效果怎么样。本次测评数据仅供参考,有兴趣的还是亲自测试吧! 官方网站:https://v5.net/cloud.html 从显示来看CPU是e5-2660(2.2GHz主频),...

VirMach(8元/月)KVM VPS,北美、欧洲

VirMach,成立于2014年的美国IDC商家,知名的低价便宜VPS销售商,支持支付宝、微信、PayPal等方式付款购买,主打美国、欧洲暑假中心产品,拥有包括洛杉矶、西雅图、圣何塞、凤凰城在内的11个数据中心可以选择,可以自由搭配1Gbps、2Gbps、10Gbps带宽端口,有Voxility DDoS高防IP可以选择(500Gbps以上的防御能力),并且支持在控制面板付费切换机房和更换IP(带...

标准互联(450元)襄阳电信100G防御服务器 10M独立带宽

目前在标准互联这边有两台香港云服务器产品,这不看到有通知到期提醒才关注到。平时我还是很少去登录这个服务商的,这个服务商最近一年的促销信息比较少,这个和他们的运营策略有关系。已经从开始的倾向低价和个人用户云服务器市场,开始转型到中高端个人和企业用户的独立服务器。在这篇文章中,有看到标准互联有推出襄阳电信高防服务器100GB防御。有三款促销方案我们有需要可以看看。我们看看几款方案配置。型号内存硬盘IP...

linux设置环境变量为你推荐
游戏内存修改器用修改游戏内存的工具更改游戏,比如只有1条命到没有显示死了就会重来怎么改成无敌郑州软银筑巢360郑州哪家公司做的好,服务也比较好?天玑1000plus和骁龙865哪个好天玑1000plus相当于骁龙多少少儿英语哪个好少儿英语哪个好海克斯皮肤哪个好海克斯安妮和摄魂薇恩哪个好 需要多少宝石云盘哪个好云盘有哪些,哪个云盘好视频软件哪个好安卓系统在线看视频软件哪个好qq空间登录器怎样直接登录QQ空间飞信空间登录请问如何登陆我的飞信空间?电信dns服务器地址电信宽带的DNS服务地址是多少
asp主机空间 域名大全 上海vps vps代购 fastdomain 圣迭戈 密码泄露 java虚拟主机 ntfs格式分区 hkt 东莞服务器 银盘服务是什么 美国独立日 空间购买 网站加速软件 www789 太原联通测速 西安服务器托管 smtp服务器地址 xuni 更多