在Ubuntu安装JDK并且配置在Sudo下可执行

本文介绍了在Ubuntu 14.04系统中手动安装JDK的过程,并特别关注了解决使用sudo执行依赖Java环境的程序时遇到的问题。通过调整环境变量设置,确保sudo模式下能够正确调用Java命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ubuntu14.04默认没有安装JDK或者OpenJDK,我需要自己安装,至于安装方法网上一大堆,基本路数就是去Oracle下载tar文件,解压,配置CLASSPATH和JAVA_HOME。

这些都没有问题,可是我安装好了之后,发现普通用户模式下执行java命令没有问题,比如java -version。 但是有的时候你需要使用sudo方式来执行默写以来java环境的程序,这个时候就会报错,说找不到java命令,在网上查了半天,发现一些文章说使用“sudo -E java -version" 或者”sudo -s java -version"就可以执行了,我也查了下,这两个命令选项都有保留当前用户环境变量,阻止sudo执行重置环境变量的功用,但是非常悲催的,我发现在我及其的Ubuntu上,这个两个命令都不行,于是,继续找,终于被我找到了下面这个链接里面提到的如何在Ubuntu上安装和配置JDK。

http://www.wikihow.com/Install-Oracle-Java-on-Ubuntu-Linux



### 如何在 Ubuntu安装 JDK 的方法 要在 Ubuntu 系统上安装 JDK,可以通过添加特定的 PPA 来获取官方 Oracle JDK 安装包并完成配置。以下是详细的说明: #### 添加 PPA 并安装 Oracle JDK 为了安装 Oracle JDK 11,在 Ubuntu 系统中需要先添加 `ppa:linuxuprising/java` 这一 PPA 源。此源包含了用于安装 Java 的脚本文件[^1]。 运行以下命令来添加该 PPA: ```bash sudo add-apt-repository ppa:linuxuprising/java ``` 更新本地软件包索引以反映新添加的仓库内容: ```bash sudo apt-get update ``` 接着可以安装 Oracle JDK 11 软件包: ```bash sudo apt-get install oracle-java11-installer ``` #### 配置 JAVA_HOME 环境变量 Tomcat 和其他基于 Java 的应用程序通常依赖于环境变量 `JAVA_HOME` 来定位已安装的 Java 版本路径。通过执行下面这条命令能够轻松查找到当前系统所使用的默认 Java 安装位置[^2]: ```bash sudo update-java-alternatives -l ``` 假设输出显示 `/usr/lib/jvm/java-1.8.0-openjdk-amd64` 是目标版本,则需设置相应的 `JAVA_HOME` 变量指向这个目录。编辑系统的 shell profile 文件(如 `.bashrc` 或者全局的 `/etc/profile`),加入如下行: ```bash export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64 export PATH=$PATH:$JAVA_HOME/bin ``` 使更改生效可重新加载配置文件或者重启终端会话: ```bash source ~/.bashrc ``` 验证是否成功设置了 `JAVA_HOME`: ```bash echo $JAVA_HOME java -version ``` 以上步骤完成后即完成了在 Ubuntu 中手动安装配置 Oracle JDK 的过程。 #### 创建 Tomcat 工作目录与解压 Apache Tomcat 压缩包 如果计划部署 Web 应用程序到服务器端口,默认情况下推荐将 Tomcat 放置于 `/opt/tomcat/` 下面作为工作区。创建好指定的工作空间之后再把下载好的 tomcat 归档文件提取出来即可[^3]: ```bash sudo mkdir /opt/tomcat cd ~/Downloads/ sudo tar xzvf apache-tomcat*.tar.gz -C /opt/tomcat --strip-components=1 ``` 最后确认防火墙规则允许外部访问必要的服务端口号比如 HTTP(S),以及调整安全组策略以便公网能正常连接实例上的应用服务[^4]. ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值