在 /etc/environment 和 .bashrc 中设置 PATH 已损坏系统

在 /etc/environment 和 .bashrc 中设置 PATH 已损坏系统

使用 Ubuntu 14.04,尝试设置简单的 JAVA PATH(这就是故事开始的地方)现在我的系统似乎完全损坏了。

  1. 我最初编辑了 PATH etc/environment(我的 PATH 似乎就在那里)并且还添加了一行export JAVA_HOME

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk1.8.0_111/bin"
    export JAVA_HOME=/opt/jdk1.8.0_111
    

这种方法似乎有效,但后来却失效了。它之所以失效似乎是因为某些旧版本的 JVM 存在冲突/混乱。

  1. 根据论坛智慧,我编辑了.bashrc

    export JAVA_HOME= /opt/jdk1.8.0_111
    export  PATH= $PATH:$JAVA_HOME/bin 
    

    可能是存在一些语法错误(或其他错误)。

现在,当我打开终端时,会出现各种错误:

bash: export: `=': not a valid identifier
bash: export: `/opt/jdk1.8.0_111': not a valid identifier
bash: export: `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk1.8.0_111/bin:/opt/jdk1.8.0_111/bin': not a valid identifier

笔记:路径中重复的 jdk - 这可能是因为 .bashrc 和环境中的 PATH 都是如此。

现在我无法找到/编辑 etc/environment 或 .bashrc

@ubuntu:~$ sudo gedit /etc/environment
bash: sudo: No such file or directory
@ubuntu:~$ sudo gedit ~/.bashrc
bash: sudo: No such file or directory

已修复上述问题 谢谢@muru

我的核心问题似乎是由多个 Java 版本引起的,但我只有 JAVA 版本

$ sudo update-alternatives --config java
update-alternatives: error: no alternatives for java

我的程序没有找到JAVA_HOME

$ sudo service dse start
Java executable not found (hint: set JAVA_HOME)

$ echo JAVA_HOME
JAVA_HOME
~$ java -version
java version "1.8.0_111"
Java(TM) SE Runtime Environment (build 1.8.0_111-b14)

Java HotSpot(TM) 64 位服务器 VM(版本 25.111-b14,混合模式)

现在我该怎么做?

答案1

export JAVA_HOME= /opt/jdk1.8.0_111
export  PATH= $PATH:$JAVA_HOME/bin 

这些行后面不应该有空格=。使用/usr/bin/gedit ~/.bashrc并更正这些行:

export JAVA_HOME=/opt/jdk1.8.0_111
export PATH="$PATH:$JAVA_HOME/bin"

答案2

我怀疑这~/.bashrc不是添加 Java 文件夹的好地方PATH,因为它在图形环境中不会有效。我会尝试将这些(已更正的)行从~/.bashrc移动到~/.profile并重新登录。

相关内容