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/
今天遇到一个网友,他之前一直在用阿里云虚拟主机,我们知道虚拟主机绑定域名是直接在面板上绑定的。这里由于他的网站项目流量比较大,虚拟主机是不够的,而且我看他虚拟主机已经有升级过。这里要说的是,用过阿里云虚拟主机的朋友可能会比较一下价格,实际上虚拟主机价格比云服务器还贵。所以,基于成本和性能的考虑,建议他选择云服务器。毕竟他的备案都接入在阿里云。这里在选择阿里云服务器后,他就蒙圈不知道如何绑定域名。这...
特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云推出多IP云主机...
今天有看到Raksmart账户中有一台VPS主机即将到期,这台机器之前是用来测试评测使用的。这里有不打算续费,这不面对万一导致被自动续费忘记,所以我还是取消自动续费设置。如果我们也有类似的问题,这里就演示截图设置Raksmart取消自动续费。这里我们可以看到上图,在对应VPS主机的【其余操作】中可以看到默认已经是不自动续费,所以我们也不要担心被自动续费的。当然,如果有被自动续费,我们确实不想续费的...