freemind não será executado apesar do OpenJDK JRE instalado

5

Eu instalo o freemind do Ubuntu 12.04 do USC, mas ele não funciona com o seguinte erro:

"

[warning] /usr/bin/freemind: No java runtime was found
[error] /usr/bin/freemind: Unable to find an appropriate java runtime. See java_wrappers(7) for help"

O tempo de execução do OpenJDK Java 6 foi instalado.

    
por Husni 15.11.2012 / 04:07

6 respostas

3

Execute update-alternatives --config java e certifique-se de configurá-lo corretamente.

Execute java -version em um terminal e veja a saída.

Da web gratuita: link

O Freemind pode não funcionar com o OpenJDK. Eu recomendaria instalar o Sun / Oracle JRE / JDK.

Uma maneira simples de instalá-lo no Ubuntu (construir pacotes .deb de binários OTN e configurar um repositório local, use o apt-get para instalar ;-) Confira aqui: link

    
por Terry Wang 15.11.2012 / 04:26
5

O acima não funcionou para mim no Ubuntu 12.04 / GNOME Shell com FreeMind 0.9.0 instalado a partir do repositório do Ubuntu, esta configuração:

freemind
[warning] /usr/bin/freemind: No java runtime was found
[error] /usr/bin/freemind: Unable to find an appropriate java runtime. See java_wrappers(7) for help

java -version
java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)

sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                     Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-oracle/jre/bin/java   12        auto mode
  1            /usr/lib/jvm/java-7-oracle/bin/java       4         manual mode
  2            /usr/lib/jvm/java-7-oracle/jre/bin/java   12        manual mode

Press enter to keep the current choice[*], or type selection number: 0

whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java /usr/share/man/man1/java.1.gz
ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 May 16  2012 /usr/bin/java -> /etc/alternatives/java

Actual Path:
ls -l /usr/lib/j*
/usr/lib/java-wrappers:
total 20
-rwxr-xr-x 1 root root 1033 Apr  2  2011 get-classpath
-rw-r--r-- 1 root root 9122 Jan 12 15:42 java-wrappers.sh
-rw-r--r-- 1 root root 2302 Jan 12 15:41 jvm-list.sh

/usr/lib/jvm:
total 4
lrwxrwxrwx 1 root root   26 Sep  6 11:56 default-java -> /usr/lib/jvm/java-7-oracle
drwxr-xr-x 8 root root 4096 Dec 13 12:37 java-7-oracle

Troubleshoot:
"/usr/lib/java-wrappers/jvm-list.sh" has the below setting, which is correct path.

#va-wrappers(7) default runtime
__jvm_default="/usr/lib/jvm/default-java/"

O erro 2 vem de /usr/lib/java-wrappers/java-wrappers.sh , que parece não estar carregando o arquivo abaixo de dentro do arquivo.

# Import the list of JVMs
. /usr/lib/java-wrappers/jvm-list.sh

Eu mudei para

./usr/lib/java-wrappers/jvm-list.sh

mas não funcionou.

Solução:

Isso é o que funcionou após tentativa e erro, adicionando o abaixo no arquivo /usr/lib/java-wrappers/java-wrappers.sh , em onde ele está tentando encontrar,

if [ -z "$JAVA_HOME" ]; then , na linha 90 no vi para mim.

#DIRS=""
        # Added 2013-01-12 not being found from jvm-list
        DIRS="$__jvm_default"
        #DIRS="/usr/lib/jvm/default-java"

Comentei a variável DIRS="" e alterei para

DIRS="$__jvm_default"

ou

DIRS="/usr/lib/jvm/default-java"

Ambos trabalharam.

    
por Vincent Williams 12.01.2013 / 22:44
3

Se alguém tiver o Problema no Ubuntu 15.04 com o mais novo Oracle Java 8 (e não tiver instalado nenhum outro Open JDK), encontrei o problema no arquivo java-wrappers que determina as instalações Java disponíveis:

No arquivo "/usr/lib/java-wrappers/jvm-list.sh":

= > adicionou /usr/lib/jvm/java-8-oracle na linha 35

__jvm_oracle8="/usr/lib/jvm/java-8-oracle /usr/lib/jvm/jdk-8-oracle-* /usr/lib/jvm/jre-8-oracle-*"

Como a instalação atual do Oracle 8 Java está instalada neste caminho adicionado.

    
por minni 20.08.2015 / 23:13
1

Para mim, o método "sudo update-alternatives --config java" não funciona. Eu acho uma solução em um site oficial de desenvolvedores Linux.

O link original: link

Em suma, você pode experimentar export JAVA_CMD=/usr/bin/java no Terminal.

Você pode colocar este comando em variáveis de ambiente do sistema criando o arquivo "/etc/profile.d/java.sh" com o conteúdo:

export JAVA_CMD=/usr/bin/java
    
por ppppplv 22.11.2014 / 02:51
1

Ok, encontrei uma resposta mais simples. Eu estou executando o Ubuntu 14.04, fora de uma nova instalação (instalado na noite passada). Eu deixei cair no Oracle Java 8 usando as instruções encontradas aqui: Instalar o Oracle 8 Java no Ubuntu

Depois instalei o Freemind no centro de software e obtive o erro exato no post de origem. Para corrigir o problema, fiz isso:

Eu editei o seguinte arquivo AS ROOT (mas você pode usar o seu editor de escolha, o gedit funciona muito bem se você quiser):

sudo vim /usr/bin/freemind

Eu adicionei esta linha antes da primeira instrução "if" (para mim a linha 18, mas a sua pode ser diferente)

export JAVA_CMD=/usr/bin/java

Agora, quando clico no ícone do Freemind no Unity, ele funciona.

Aproveite!

    
por taggedzi 24.02.2016 / 04:46
0

para o Sun Java 1.6

altere o arquivo /usr/lib/java-wrappers/jvm-list.sh

atualize a seguinte entrada:

__jvm_sun6="/usr/lib/jvm/java-6-sun /usr/lib/j2*1.6-sun"

para:

__jvm_sun6="/usr/lib/jvm/java-6-oracle /usr/lib/j2*1.6-oracle"
    
por Rafal 18.10.2013 / 15:33

Tags