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环境变量而无须顾及上述的因素。若您安装的是JREexport JAVA_HOME=$ (dirname $ (dirname $ (readlink -f $(which java) ) ) )若您安装的是JDKexport 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/
外贸主机哪家好?抗投诉VPS哪家好?无视DMCA。ParkinHost今年还没有搞过促销,这次parkinhost俄罗斯机房上新服务器,母机采用2个E5-2680v3处理器、128G内存、RAID10硬盘、2Gbps上行线路。具体到VPS全部200Mbps带宽,除了最便宜的套餐限制流量之外,其他的全部是无限流量VPS。ParkinHost,成立于 2013 年,印度主机商,隶属于 DiggDigi...
vpsdime上了新产品系列-Windows VPS,配置依旧很高但是价格依旧是走低端线路。或许vpsdime的母公司Nodisto IT想把核心产品集中到vpsdime上吧,当然这只是站长个人的猜测,毕竟winity.io也是专业卖Windows vps的,而且也是他们自己的品牌。vpsdime是一家新上来不久的奇葩VPS提供商,实际是和backupspy以及crowncloud等都是同一家公司...
BuyVM商家算是一家比较老牌的海外主机商,公司设立在加拿大,曾经是低价便宜VPS主机的代表,目前为止有提供纽约、拉斯维加斯、卢森堡机房,以及新增加的美国迈阿密机房。如果我们有需要选择BuyVM商家的机器需要注意的是注册信息的时候一定要规范,否则很容易出现欺诈订单,甚至你开通后都有可能被禁止账户,也是这个原因,曾经被很多人吐槽的。这里我们简单的对于BuyVM商家新增加的迈阿密机房进行简单的测评。如...