在Ubuntu服务器中设置JAVA_HOME环境变量的官方方法?

在Ubuntu服务器中设置JAVA_HOME环境变量的官方方法?,java,ubuntu,Java,Ubuntu,假设我是从Oracle下载的源代码编译JDK 现在,JDK被提取到/opt/oracle/JDK中/ 我正在导出JAVA_HOME和/etc/profile中的path环境变量 这是推荐的方法吗?将JAVA设置为HOME很好,但是您还应该做一些其他事情 您还应该将其设置为java和javac的替代方案,并使用替代方案系统进行注册 为什么要从源代码编译JDK?Ubuntu确实有Sun Java软件包。我总是在我的.bashrc或.bash\u配置文件中设置它 我正在导出JAVA_HOME和/etc

假设我是从Oracle下载的源代码编译JDK

现在,JDK被提取到/opt/oracle/JDK中/

我正在导出JAVA_HOME和/etc/profile中的path环境变量


这是推荐的方法吗?

将JAVA设置为HOME很好,但是您还应该做一些其他事情

您还应该将其设置为java和javac的替代方案,并使用替代方案系统进行注册


为什么要从源代码编译JDK?Ubuntu确实有Sun Java软件包。

我总是在我的.bashrc或.bash\u配置文件中设置它

我正在导出JAVA_HOME和/etc/profile中的path环境变量

这是一种方法。但是考虑到机器上的不同用户(或不同的应用程序)可能需要使用不同的java安装。因此,其他选项是用户在其个人shell配置文件中设置环境变量,应用程序在包装器脚本、“init.d”脚本或其他任何脚本中设置环境变量


没有一种“正确”的方法可以做到这一点。选择一种最适合您需要的方式。

如果您试图在引导期间从init脚本运行某个Java应用程序,或者作为cron作业(仅举两个常见示例)运行某个Java应用程序,或者像OP一样在/etc/profile中运行,那么这种方式就行不通。Ubuntu的一个已经过时了,性能不太好。顺便说一句,我听说了/etc/environment,有人使用它吗?