Fórum Ubuntu Linux - PT
Suporte Técnico => Aplicativos => Tópico iniciado por: dbveiga@ em 17 de Abril de 2011, 12:02
-
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
-
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.
-
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
-
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
-
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=
-
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.
-
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
-
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.
-
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...
-
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)
-
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
-
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.
-
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...
-
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... :-\
-
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.
-
O autor do software resolveu o problema. E o motivo do programa não abrir não era o java (apesar da mensagem de erro informar sobre a não localização do Java), mas o fato do programa não vir com a permissão de execução. Com o comando chmod é possivel ver isso...para solucionar o problema o código é:
chmod a+x FileName(no caso virtmus) nbexec ou seja,
chmod a+x bin/virtmus plataform/lib/nbexec
e para rodar o programa:
./virtmus
Recomendo o Virtmus. É muito bom não precisar imprimir tudo o que se vai tocar, com esse programa posso visualizar toda a partitura na tela do computador.