Configurando o PATH Linux corrompido

0

Usando o Ubuntu 14.04, estava tentando definir simplesmente o JAVA PATH (que é onde a saga começou) agora o linux parece totalmente corrompido.

  1. Inicialmente editei o PATH no etc / environment (que é onde meu PATH parece estar) e também adicionei uma linha de exportação JAVA_HOME.     PATH="/ usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / jogos: / usr / local / games: / opt / jdk1. 8.0_111 / bin "     exportar JAVA_HOME = / opt / jdk1.8.0_111

    Isso pareceu funcionar até que não funcionou. Não funcionou aparentemente por causa de algumas versões antigas da JVM que eram conflitantes / confusas.

  2. Baseado na sabedoria do fórum editada .bashrc

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

    Provavelmente houve algum erro de sintaxe (ou algo assim).

Agora estou recebendo todos os tipos de erros quando abro um terminal:

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

Nota : Duplicar jdk no caminho - provavelmente porque o PATH está em .bashrc e no ambiente.

Agora não consigo encontrar / editar o etc / environment ou o .bashrc

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

Corrigido esta questão acima Obrigado @muru

Meu problema principal aparentemente é causado por várias versões do java, mas eu tenho apenas a versão JAVA

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

Meu programa não está encontrando 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)

VM de servidor de 64 bits Java HotSpot (TM) (compilação 25.111-b14, modo misto)

O que eu faço agora?

    
por Sam-T 21.11.2016 / 17:04

2 respostas

2

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

Essas linhas não devem ter espaços após = . Use /usr/bin/gedit ~/.bashrc e corrija estas linhas:

export JAVA_HOME=/opt/jdk1.8.0_111
export PATH="$PATH:$JAVA_HOME/bin"
    
por muru 21.11.2016 / 17:13
1

Suspeito que ~/.bashrc não seja um bom local para adicionar pastas Java a PATH , pois não será eficaz no ambiente gráfico. Eu tentaria mover essas linhas (corrigidas) de ~/.bashrc para ~/.profile e relogin.

    
por Gunnar Hjalmarsson 21.11.2016 / 18:07