На этот вопрос уже есть ответ здесь:
Используя Ubuntu 14.04, пытался просто установить JAVA PATH (именно с этого началась сага), теперь моя система кажется полностью поврежденной.
Я изначально редактировал 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 {{1} }
Похоже, это работало, пока не стало. По-видимому, это не сработало из-за некоторых старых версий JVM, которые противоречили / сбивали с толку.
Основываясь на мнениях форума, я отредактировал .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 в пути - вероятно, это из-за того, что PATH и в .bashrc, и в окружении.
Теперь я не могу найти / отредактировать 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-разрядная серверная виртуальная машина (сборка 25.111-b14, смешанный режим)
Что мне теперь делать?
Я подозреваю, что ~/.bashrc
не хорошее место для добавления папок Java к PATH
, так как это не будет эффективно при графической среде. Я попытался бы переместить те (исправленные) строки от ~/.bashrc
до ~/.profile
и перевход в систему.
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"