Pular para o conteúdo

Hoje de manhã, eu baixei os programas de imposto de renda para instalar no meu Debian. Eu já tinha o Java 1.6 instalado. Para quem não tem, basta fazer:

# apt-get install sun-java6-plugin

Isso já irá instalar o plugin para Iceweasel, o Java-bin e o Java-JRE. Depois de baixar os programas do imposto de renda, já como usuário comum, alterei as permissões dos mesmo para 755 ($ chmod 755 <programa>) e executei-os. Repetindo, isso tudo como usuário comum. O IRPF2010linux-x86v1.0.bin foi tranquilo mas o ReceitanetJava2010.02_setup_linux.bin deu o seguinte erro:

eriberto@canopus:~/downloads/irpf$ ./ReceitanetJava2010.02_setup_linux.bin
Assistente InstallShield

Inicializando Assistente InstallShield…

Procurando Java(tm) Virtual Machine…
……………………..The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf (104)

Depois do erro, rodei novamente o programa com strace, para ver o que estava ocorrendo. Já era suspeito, pela mensagem de erro, que ele não encontrava o Java. O strace confirmou essa hipótese. Veja um trecho do resultado:

stat64(“/usr/jre1.6.0/bin/java”, 0xbff5b740) = -1 ENOENT (No such file or directory)
write(1, “.”, 1.)                        = 1
write(1, “.”, 1.)                        = 1
stat64(“/usr/local/jre1.6.0/bin/java”, 0xbff5b740) = -1 ENOENT (No such file or directory)
write(1, “.”, 1.)                        = 1
write(1, “.”, 1.)                        = 1
stat64(“/usr/java/jre1.6.0/bin/java”, 0xbff5b740) = -1 ENOENT (No such file or directory)
write(1, “.”, 1.)                        = 1
write(1, “.”, 1.)                        = 1
stat64(“/opt/jre1.6.0/bin/java”, 0xbff5b740) = -1 ENOENT (No such file or directory)
write(1, “.”, 1.)                        = 1
write(1, “.”, 1.)                        = 1
stat64(“/opt/jre1.6/bin/java”, 0xbff5b740) = -1 ENOENT (No such file or directory)
write(1, “.”, 1.)                        = 1
write(1, “.”, 1.)                        = 1
stat64(“/usr/jre1.6/bin/java”, 0xbff5b740) = -1 ENOENT (No such file or directory)
write(1, “.”, 1.)                        = 1
write(1, “.”, 1.)                        = 1
stat64(“/usr/local/jre1.6/bin/java”, 0xbff5b740) = -1 ENOENT (No such file or directory)
write(1, “.”, 1.)                        = 1
write(1, “.”, 1.)                        = 1
stat64(“/usr/java/jre1.6/bin/java”, 0xbff5b740) = -1 ENOENT (No such file or directory)
write(1, “.”, 1.)                        = 1
write(1, “.”, 1.)                        = 1
stat64(“/usr/local/bin/java”, 0xbff5b730) = -1 ENOENT (No such file or directory)
write(1, “.”, 1.)                        = 1
write(1, “.”, 1.)                        = 1

Bem, ele estava procurando nos lugares errados porque, no Debian Squeeze, a JVM fica em /usr/lib. Veja:

canopus:~# ls -l /usr/lib/jvm/
total 16
drwxr-xr-x 5 root root 4096 Fev 12  2008 java-1.5.0-gcj-4.3-1.5.0.0
drwxr-xr-x 6 root root 4096 Fev  6 13:58 java-1.5.0-gcj-4.4
lrwxrwxrwx 1 root root   14 Jan 29 00:31 java-1.6.0-openjdk -> java-6-openjdk
drwxr-xr-x 5 root root 4096 Jan 14 09:00 java-6-openjdk
lrwxrwxrwx 1 root root   19 Jan 29 00:32 java-6-sun -> java-6-sun-1.6.0.16
drwxr-xr-x 6 root root 4096 Jan 14 09:01 java-6-sun-1.6.0.16
lrwxrwxrwx 1 root root   26 Jan 29 00:32 java-gcj -> java-1.5.0-gcj-4.3-1.5.0.0
lrwxrwxrwx 1 root root   18 Fev  6 13:58 java-gcj-4.4 -> java-1.5.0-gcj-4.4

Repare que há um link simbólico chamado java-6-sum, apontando para o Java 6 atual (java-6-sun-1.6.0.16). Esse é o nosso alvo. Faremos um link simbólico para ele. Relembrando, o instalador procurou nos seguintes lugares:

  • /usr/jre1.6.0/bin/java
  • /usr/local/jre1.6.0/bin/java
  • /usr/java/jre1.6.0/bin/java
  • /opt/jre1.6.0/bin/java
  • /opt/jre1.6/bin/java
  • /usr/jre1.6/bin/java
  • /usr/local/jre1.6/bin/java
  • /usr/java/jre1.6/bin/java
  • /usr/local/bin/java

Vamos escolher um local para linkar. Sugiro escolher algo em /opt ou em /usr/local, uma vez que são caminhos próprios para aplicações locais (o sistema operacional não altera o conteúdo desses diretórios e as ações ocorridas dentro deles não influenciam no funcionamento do sistema). Assim, emiti o seguinte comando:

# ln -s /usr/lib/jvm/java-6-sun /opt/jre1.6

Com isso, executei novamente o instalador. Resultado:

Com certeza, esta dica servirá também para outras distribuições. Divirta-se com o seu imposto de renda!

————————————————

TWITTER: para saber sobre os meus livros e outras novidades, me siga em http://twitter.com/eribertomota. Prometo que serão mensagens esporádicas. Não pretendo anunciar cada soluço meu. 🙂

34 comentários em “Instalando o ReceitaNet 2010 no Debian Squeeze (e em outras distribuições também!)”

  1. Agora resta saber por que esse instalador sai procurando pelo comando java em tantos lugares ao invés de tentar usar o óbvio que é o /usr/bin/java

  2. Pois é Goedson. Acho que essa foi uma mancada feia do pessoal da Receita. Os leigos terão a tendência a instalar o Java a partir do site dele. Que bagunça que vai ficar!

    []s

  3. Instalei normalmente o IRPF 2010 e o ReceitaNet, sob o Ubuntu 9.10, com sun-java6-bin e sun-java-jre, porem estou com um problema na impressao da declaracao.

    Quando escolho a opcao de imprimir a Declaracao, e mando visualizar, gerar PDF ou imprimir diretamente (em todos os casos) o sistema da Receita nao esta gerando o cabecalho corretamente, falta o nome do contribuinte e o CPF.

    Uso como impressora padrao a impressora PDF (cups-pdf), pois se nao deixo ela como Padrao, o java nao encontra as demais impressoras que possuo.

    Enfim, gostaria de saber se alguem ja percebeu esse problema e se conseguiu solucionar

  4. O que me deixa mais p… da vida é o fato de que o pessoal da Receita Federal não -e sequer capaz de ir na internet, pegar as contribuições da comunidade, e preparar um tutorial decente com estes macetes. Obviamente, não esquecendo de citar as fontes consultadas para fazer o tal tutorial. Afinal os membros da comunidade que se dão ao trabalho de pesquisar e resolver o problema, merecem, pelo menos, ter o seu trabalho reconhecido pelo Governo Federal do Brasil. Conclusão, depois de tantos dias que o problema já foi detectado, tive que fazer toda a via crucis que vocês já haviam feito há muitos dias. Eu que sou um usuário avançado, imaginem o coitado que acredita na gente e está começando a usar o Linux. Sinceramente— O tio Gates vê e ri da gente.

  5. Eurico, concordo. Quem faz um programa para ser utilizado por todo o país deveria testá-lo em umas 5 a 10 distribuições, pelo menos. Se no Debian, que é uma das mais importantes, ao lado do Slackware, Ubuntu, Red Hat e OpenSuSE, a coisa não funciona, é porque não houve muita preocupação mesmo.

  6. Obrigado pelas dicas. Com elas foi possível resolver o problema….Procurando Java(tm) Virtual Machine…
    ……………………..The wizard cannot continue because of the following error: could not load wizard specified in /wizard.inf (104)

  7. E ae Guru do Debian, tudo bem? … nos falamos no l GITEC (Brasília).
    Parece-me que a Receita está boicotando o Linux…sei não… 🙂
    Excelente dica, valeu!
    [ ]s

  8. Olá Orair. Poxa, guru é demais. Sou não! 🙂

    Não acho que esteja boicotando. Acho que apenas não prepararam o programa para buscar em mais lugares (principalmente nos lugares certos).

    Abração!

  9. Já instalei o programa de declaração da Receita Federal sob Ubuntu 9.10 e quando entro no programa e vou buscar a declaração do exercício anterior, a pasta simplesmente não abre. Instalei também a versão Windows sob o Wine, mas não consigo rodar e aparece a mensagem de que a Máquina Virtual não está instalada, apesar de já ter sido instalada.

  10. Além de instalar o jre-6u*-linux-i586.bin no /usr/lib/jvm e fazer o link:
    ./jre-6u*-linux-i586.bin
    rm -f java-6-sun jre-6u*-linux-i586.bin
    ln -s jre1* java-6-sun

    – acrescente no .bashrc do usuário as linhas:
    # Java
    JAVA_HOME=/usr/lib/jvm/java-6-sun
    CLASSPATH=”$JAVA_HOME:$JAVA_HOME/lib”
    MANPATH=”$MANPATH:$JAVA_HOME/man”
    PATH=$PATH:$JAVA_HOME/bin
    export JAVA_HOME CLASSPATH MANPATH PATH

    – aproveite e faça o link também para o navegador, tal como:
    ln -s /usr/lib/jvm/java-6-sun/plugin/i386/ns7/libjavaplugin_oji.so /opt/firefox/plugins/libjavaplugin_oji.so

    – e descompacte o “install_flash_player_10_linux.tar.gz” no /opt/firefox/plugins

    isso ajuda até na navegação…

  11. jedson,
    Obrigado pela informação. Acontece, no entanto, que como novato no uso do sistema, eu não estou conseguindo chegar ao root onde está a pasta usr. Como faço para chegar lá e entrar com os comandos?

  12. Baixei o programa da Receita Federal relativo ao exercício de 2005 “IRPFjava2005linuxv1.1.bin” e não consigo instalá-lo porque, quando insiro os comandos no terminal, aparece a mensagem abaixo:
    acba@acba:~$ cd Downloads
    acba@acba:~/Downloads$ chmod +x IRPFjava2005linuxv1.1.bin
    chmod: impossível acessar `IRPFjava2005linuxv1.1.bin’: Arquivo ou diretório não encontrado
    acba@acba:~/Downloads$
    O arquivo encontra-se na pasta Downloads. Como fazer para ele reconhecer o arquivo?

  13. Quando escolho a opcao de imprimir a Declaracao, e mando visualizar, gerar PDF ou imprimir diretamente (em todos os casos) o sistema da Receita nao esta gerando o cabecalho, falta o nome do contribuinte e o CPF, e os topicos da primeira pagina corretamente, alguem ja viu isso ? Preciso de ajuda urgentemente. Obrigado.

  14. Obrigado pela dica. Eu segui o seu tutorial e consegui instalar o ReceitaNet, mas tive que criar os diretório para depois criar o link simbólico do Java.
    Mais uma vez obrigado.

  15. No OpenSuse 11.2 não foi necessário criar nenhum link simbólico, apenas adicionei as seguintes linhas no .bashrc do meu usuário (adaptado do post do Jedson [valeu!]):

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

  16. Eriberto.

    Estou com o mesmo problema e não estou conseguindo resolver. Eu sou iniciante onde devo digitar esse comando, no terminal, ah, não sei se é l ou i o inicio do comando. to perdido.

    oabirgado.

  17. Olá,
    Estou usando o Java openJDK que está no diretório /usr/lib/jvm/java-6-openjdk/jre
    Criei o link simbólico usando sudo ln -s /usr/lib/jvm/java-6-openjdk/jre /opt/jre1.6.0
    mas continuo obtendo o mesmo erro? Que pode ter havido de errado? Obrigado.

  18. Luis Fernando Schneiders

    Olá Eriberto.

    Obrigado pelas dicas sobre a instalação. Foi de grande ajuda para mim.

    Abraços.

    Luís Fernando Schneiders

  19. Tive o mesmo problema com Receitanet 2011 e Ubuntu 10.10, fiz o link simbólico (ln -s /usr/lib/jvm/java-6-sun /opt/jre1.6) e funcionou perfeitamente.

    Obrigado!
    Abraços!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

16 + quinze =