[resolvido] caminho para programa reconhecer java instalado no ubuntu? virtmus

Iniciado por dbveiga@, 17 de Abril de 2011, 12:02

tópico anterior - próximo tópico

dbveiga@

  Pessoal instalei um programa chamado VirtMus no Ubuntu para ler partituras mas não consigo fazer o programa achar o caminho do java instalado.
 O java esta instalado neste caminho:

/usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/java

o VirtMus neste:

home/daniel/Downloads/VirtMus-3.00/bin/virtmus

Em seguida deve-se escrever no arquivo virtmus.conf o caminho do jdkhome tipo:

jdkhome="/usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/java"

 mas quando faço isso continuo obtendo erro do programa em localizar o java e sem java o programa não roda.

             Alguém saberia como resolver isso?

                         Obrigado

                                      Daniel

cesargcomp

Abra um terminal e digite o comando abaixo para conferir a versão do java:
java -version
Faça o seguinte:
sudo update-java-alternatives -s java-6-sun
Agora digite novamente:
java -version

Veja se resolve.
Use Ubuntu. Segurança, facilidade e gratuidade em suas mãos.

dbveiga@

Cesar obrigado por esta me ajudando...

Então eu atualizei a versão, agora:
daniel@daniel-Capella-IbexPeak-M-Chipset:~$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07)
Java HotSpot(TM) Server VM (build 19.1-b02, mixed mode)

Acho que a dificuldade está mesmo em como escrever o path (caminho) para o programa encontrar o java

root@daniel-Capella-IbexPeak-M-Chipset:/usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin# ls

ControlPanel  javaws       keytool  policytool   servertool
java        javaws.real  orbd     rmid         tnameserv
java_vm       jcontrol     pack200  rmiregistry  unpack200


Já o programa esta instalado numa pasta chamada Downloads

root@daniel-Capella-IbexPeak-M-Chipset:/home/daniel/Downloads/VirtMus-3.00/bin# ls
  virtmus  virtmus.exe

Em VirtMus-3.00 tem uma pasta chamada etc. Nela tem o arquivo virtmus.conf onde segundo o site do criador do virtmus tem que retirar o # e fazer o endereçamento até o java. Por exemplo:
Ex: ./bin/virtmus --jdkhome /usr/local/jdk1.6.0

mas lá no virtmus.conf está escrito assim: #jdkhome="/path/to/jdk"

eu reescrevi assim e não funcionou: jdkhome="/usr/lib/jvm/java-6-sun-1.6.0.24/jre/bin/java"

          Obrigado


cesargcomp

Tente colocar no arquivo de configuração do programa assim:
jdkhome="/usr/lib/jvm/java-6-sun"

Tenta fazer assim:
Abra o arquivo ~/.profile com qualquer editor. Ex.:
gksu gedit ~/.profile

Adicione as linhas abaixo:

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib 
Use Ubuntu. Segurança, facilidade e gratuidade em suas mãos.

dbveiga@

 Fiz exatamente como vc sugeriu, mas na hora de executar o programa continuo obtendo a mensagem:

Cannot locate java instalation in specified jdkhome:/usr/lib/jvm/java-6-sun

Vou colocar abaixo o que esta escrito no arquivo virtmus.conf:
# ${HOME} will be replaced by user home directory according to platform
default_userdir="${HOME}/.${APPNAME}/dev"
default_mac_userdir="${HOME}/Library/Application Support/${APPNAME}/dev"

# options used by the launcher by default, can be overridden by explicit
# command line switches
default_options="--branding virtmus -J-Xms24m -J-Xmx512m -J-Dsun.java2d.d3d=false"
# for development purposes you may wish to append: -J-Dnetbeans.logger.console=true -J-ea

# default location of JDK/JRE, can be overridden by using --jdkhome <dir> switch
#jdkhome="/path/to/jdk"

  jdkhome="/usr/lib/jvm/java-6-sun"



..

# clusters' paths separated by path.separator (semicolon on Windows, colon on Unices)
#extra_clusters=



cesargcomp

Mesmo que tenha tudo instalado do java, copie as linhas abaixo e execute uma de cada vez no terminal:
sudo apt-get install sun-java6-jdk sun-java6-jre sun-java6-bin sun-java6-fonts sun-java6-plugin
sudo update-java-alternatives -s java-6-sun


Edit: A princípio, está faltando o jdk. Só seguir o que disse acima.
Use Ubuntu. Segurança, facilidade e gratuidade em suas mãos.

dbveiga@

Cesar segui todos os passos e voltei para checar se esta tudo certo no profile.
Quando usei o primeiro comando  :sudo apt-get install... ele atualizou um monte de coisas, ja no segundo ele mostrou que o java já esta atualizado.
Mas infelizmente o programa ainda não acha o java instalado.
Quando eu sigo o caminho /usr/lib/jvm eu encontro as seguintes pastas:
/usr/lib/jvm/default-java
/usr/lib/jvm/java-1.6.0-openjdk
/usr/lib/jvm/java-6-openjdk
/usr/lib/jvm/java-6-sun
/usr/lib/jvm/java-6-sun-1.6.0.24

  Será que isso ajuda?

              Obrigado

cesargcomp

Citação de: cesargcomp online 17 de Abril de 2011, 18:12
Tente colocar no arquivo de configuração do programa assim:
jdkhome="/usr/lib/jvm/java-6-sun"

Tenta fazer assim:
Abra o arquivo ~/.profile com qualquer editor. Ex.:
gksu gedit ~/.profile

Adicione as linhas abaixo:

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib 


Tente então mudar a linha
export JAVA_HOME=/usr/lib/jvm/java-6-sun
para:
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk

Só para esclarecer o arquivo é ~/.profile (tem o ponto antes).
Reinicie o pc e tente novamente.
Use Ubuntu. Segurança, facilidade e gratuidade em suas mãos.

dbveiga@

Fiz isso também mas o programa continua não localizando o java 1.6 ou higher como diz a mensagem.
Tambem tentei mudar no arquivo virtmus.conf a forma de endereçar, agora para:
jdkhome="/usr/lib/jvm/java-6-openjdk" mas também sem sucesso. Reiniciei apos cada operação.
Estou achando que essa forma de escrever jdkhome="/path/to/jdk" é que deve estar errada. No site do criador do programa ele cita uma forma assim:
Ex: ./bin/virtmus --jdkhome /usr/local/jdk1.6.0 ( do site).
  Tentei mandar um email pro autor mas o e-mail voltou.
  Que mistério... o java está instalado mas o programa não acha onde...

cesargcomp

Se você instalou o sun-java6-jdk, digite a linha a seguir:
sudo update-alternatives --config javac
sudo update-alternatives --config javaws

Pode aparecer algo para selecionar opções. Selecione a opção que consta:
/usr/lib/jvm/java-6-sun/bin/javac

Caso não apareça opções e apareça a mensagem abaixo é que o jdk está instalado e o caminho é:
/usr/lib/jvm/java-6-sun/bin/javac

Confira se o resultado foi igual ao meu.

Tente executar o programa assim:
./bin/virtmus --jdkhome /usr/lib/jvm/java-6-sun/bin/javac

Edit: Vi em um site falando do netbeans com a opção --jdkhome /usr/lib/jvm/java-6-sun/. É um caso a se pensar. (Netbeans também depende o jdk)
Use Ubuntu. Segurança, facilidade e gratuidade em suas mãos.

dbveiga@

Cesar não funcionou...
daniel@daniel-Capella-IbexPeak-M-Chipset:~$ sudo update-alternatives --config javac
[sudo] password for daniel:
There are 1 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                               Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-sun/bin/javac   63        auto mode
* 1            /usr/lib/jvm/java-6-sun/bin/javac   63        manual mode

Press enter to keep the current choice
  • , or type selection number: 0
    daniel@daniel-Capella-IbexPeak-M-Chipset:~$ sudo update-alternatives --config javac
    There is only one alternative in link group javac: /usr/lib/jvm/java-6-sun/bin/javac
    Nothing to configure.
    daniel@daniel-Capella-IbexPeak-M-Chipset:~$ cd Downloads/VirtMus-3.00
    daniel@daniel-Capella-IbexPeak-M-Chipset:~/Downloads/VirtMus-3.00$ cd bin
    daniel@daniel-Capella-IbexPeak-M-Chipset:~/Downloads/VirtMus-3.00/bin$ wine virtmus
    e mesmo alterando o virtmus.conf do diretorio etc para: ./bin/virtmus --jdkhome /usr/lib/jvm/java-6-sun/bin/javac ou --jdkhome /usr/lib/jvm/java-6-sun/ ou jdkhome="/usr/lib/jvm/java-6-sun/" ou jdkhome="/usr/lib/jvm/java-6-sun/bin/javac" o programa continua respondendo que não consegue encontrar o java.
      Nossa que estranho... vou tentar todas as alternativas que voce sugeriu de novo. Se conseguir qualquer progresso escrevo neste fórum avisando.
                  Obrigado

dbveiga@

ah...mais uma coisa quando escrevo usando a expressão jdkhome=" caminho para o java" parece que  ele ao menos tenta localizar o java e diz que tal caminho não pode ser localizado e depois fala que não localizou o java 1.6 mas quando escrevo --jdkhome (...etc) ele já responde direto que não localizou o java 1.6.


dbveiga@

daniel@daniel-Capella-IbexPeak-M-Chipset:~/Downloads/VirtMus-3.00/bin$ sudo update-alternatives --config javaws
There are 2 choices for the alternative javaws (providing /usr/bin/javaws).

  Selection    Path                                        Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/javaws   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/javaws   1061      manual mode
* 2            /usr/lib/jvm/java-6-sun/jre/bin/javaws       63        manual mode

Press enter to keep the current choice
  • , or type selection number: 0
    update-alternatives: using /usr/lib/jvm/java-6-openjdk/jre/bin/javaws to provide /usr/bin/javaws (javaws) in auto mode.

    Tinha escrito o primeiro código duas vezes, refiz tudo mas mesmo assim...

cesargcomp

Tente executar o programa assim:
./bin/virtmus --jdkhome /usr/lib/jvm/java-6-openjdk

Tá sinistra a coisa ae... Baixei o programa para tentar mas para minha surpresa está com senha... :-\
Use Ubuntu. Segurança, facilidade e gratuidade em suas mãos.

dbveiga@

 O autor do software respondeu ao meu e-mail. Ele pede para apagar o que escrevi no ~./profile para não dar conflito e escrever o caminho que vc sugeriu no configure do virtmus: jdkhome="/usr/lib/jvm/java-6-openjdk". Eu fiz isso, além de ter reinstalado o virtmus. Mas até agora não funcionou. Ele acredita que algo está impedindo o virtmus de achar o java. Mas não tenho idéia do que poderia ser... e formatar tudo acho que não é uma boa idéia, isso é Linux e não outros sistemas que qualquer coisa precisa formatar.