Ubuntu Java环境路径,Bash:/etc/environment:权限被拒绝?

9

我使用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

1
尝试使用 sudo 命令怎么样?使用 root 权限尝试一下。 - Lokesh Pandey
5个回答

13
  1. 假设您已经具备以下内容:

  2.  $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*
    
  3. 使用以下命令打开 /etc/environment 文件。

  4. sudo nano /etc/environment
    

    注意:您可以将 nano 替换为任何喜欢的编辑器,例如 atom

  5. 在文件末尾添加

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

对我而言,仅使用上述命令就可以了,但如果您希望,也可以添加以下命令。

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

请记住这里使用的路径是我的Java安装目录,如果你的相同,则不需要更改任何内容,否则请使用你的路径。

  1. 检查你的更改是否生效

    $ source /etc/environment

    $ echo $JAVA_HOME

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


2

Try this script, save it in a 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

1
以下是适用于我的方法 - 使用bashrc创建环境变量:
1. JAVA_HOME=/path/to/java 2. JRE_HOME=/path/to/jre 3. sudo vim ~/.bashrc 4. 输入密码 5. 按下I键进入插入模式 6. 在文件末尾写export JAVA_HOME='/path/to/java' 7. 在文件末尾写export JRE_HOME='/path/to/jre' 8. 保存并退出 (:wq)

1
尝试使用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
使用以下行在/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 :)-|-<


https://superuser.com/questions/339617/how-to-reload-etc-environment-without-rebooting - user13963867

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接