ubuntu java 环境路径,bash:/etc/environment:权限被拒绝?

ubuntu java environment path, bash: /etc/environment: permission denied?

使用 UBUNTU,我使用以下命令安装了 java 8

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

$ sudo apt-get install oracle-java8-set-default

并且我正在尝试将 java 环境路径 设置为如下

$ cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre 
EOL

但我收到此 错误消息:

bash: /etc/environment: permission denied

试试 sudo

$ sudo cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-oracle
JRE_HOME=/usr/lib/jvm/java-8-oracle/jre 
EOL
  1. 假设您已经拥有以下内容:

     $sudo add-apt-repository ppa:webupd8team/java
     $ sudo apt-get update
     $ sudo apt-get install oracle-java8-installer
     $ sudo apt-get install oracle-java8-set-default*
    
  2. 使用以下命令打开 /etc/environment 文件。

    sudo nano /etc/environment
    

    N/B:您可以将 nano 替换为您喜欢的任何其他编辑器,例如 atom

  3. 在文件末尾添加

    JAVA_HOME="/usr/lib/jvm/java-8-oracle"
    

上面的命令对我有用,但如果需要,您也可以添加下面的命令。

JRE_HOME="/usr/lib/jvm/java-8-oracle/jre"

记住这里使用的路径是我的java安装目录,如果你的是一样的那么你不需要改变任何东西,否则就用你的路径。

  1. 检查您的更改是否持续存在

    $ 来源 /etc/environment

    $ 回声 $JAVA_HOME

    https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04

试试这个脚本,将它保存在 file.sh

#!/bin/bash
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install openjdk-8-jre -y
sudo cat >> /etc/environment <<EOL
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre
EOL

使用以下行设置 /etc/environment

中的路径变量
echo export JAVA_HOME=/path/to/java | sudo tee -a /etc/environment
echo export JRE_HOME=/path/to/jre  | sudo tee -a /etc/environment

应该可以。

注:

您应该重新启动系统以使更改生效。

别忘了在重启后来这里投票 +1 :)-|-<