Ir para o conteúdo

 Voltar a PW3270 Desen...
Tela cheia

Duvidas sobre integração com JAVA

18 de Junho de 2012, 10:59 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 445 vezes
Olá, bom dia estou iniciando na utilização do pw3270 integrado ao JAVA, e gostaria de saber se existe algum tutorial que explique o uso do pw3270.jar, e como realizar a integração via menu, utilizei alguns exemplos deste forum, crio o menu, mas sempre da erro de "Can't create Java VM error code -1", acredito que estou me perdendo em algum ponto se puderem me dar um auxílio, ficaria grato

Autor: Jam Carlos Vendramini Filho


66 comentários

  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
    19 de Junho de 2012, 14:37

     

    Olá,

    Essa mensagem significa que a função "JNI_CreateJavaVM" interna do java retornou "-1". O problema é descobrir o porque da jvm se recusar a iniciar; se você estiver rodando em linux ela costuma mandar alguma mensagem de erro para a janela que iniciou o aplicativo.

    Você está rodando numa sessão que tem as variáveis de ambiente do java corretamente setadas (principalmente o classpath)?

    Desculpe não ser de muita ajuda mas já faz um certo tempo que não uso java.

     

    • C24f671297ae1fbc80a2356ecf5ad764?only path=false&size=50&d=404Jam Carlos Vendramini Filho(usuário não autenticado)
      27 de Junho de 2012, 9:26

       

      Descobri o porque caro companheiro mas me deparei com outro problema, qundo compilo utilizando o pw3270.jar nao consigo trabalhar pois minha maquina é 64 bits  segue abaixo o erro

       

      Begin
      Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Windows\System32\pw3270_jni.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
          at java.lang.ClassLoader$NativeLibrary.load(Native Method)
          at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
          at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1732)
          at java.lang.Runtime.loadLibrary0(Runtime.java:823)
          at java.lang.System.loadLibrary(System.java:1028)
          at pw3270.terminal.<clinit>(terminal.java:77)
          at teste.teste.main(teste.java:21)
      Java Result: 1
      CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)

      • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
        27 de Junho de 2012, 9:29

         

        Olá,

        Sim, porque tanto a jni gerada como a lib3270.dll são 32bits. (-:

         

        • C24f671297ae1fbc80a2356ecf5ad764?only path=false&size=50&d=404Jam Carlos Vendramini Filho(usuário não autenticado)
          27 de Junho de 2012, 9:37

           

          Então não há uma alternativa para 64 bits, aí complicou , obrigado pela ajuda de qualquer maneira,

          • C24f671297ae1fbc80a2356ecf5ad764?only path=false&size=50&d=404Jam Carlos Vendramini Filho(usuário não autenticado)
            27 de Junho de 2012, 9:45

             

            Localizei na comunidade de Suporte a resposta sobre o uso do compilador MinGW64, já estou em cima pra tentar solucionar meus problemas aqui Perry, Se voce tiveralgum tutorial sobre a utilização dele agradeço, nunca compilei DLLs, mas vamos que vamos e vai dar certo

            • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
              4 de Julho de 2012, 8:38

               

              Olá,

              Desculpe a demora mas eu precisava confirmar algumas coisas antes. Bom, tutorial mesmo eu não tenho mas instalei o MinGW 64 ontem numa máquina windows e, até agora, parece funcionar legal. O chato nele é não ter um instalador NSIS pronto, daí, precisa instalar quase tudo na mão.

              O que eu fiz:

               Abri o pacote x86_64-w64-mingw32-gcc-4.7.1-release-win64_rubenvb.7z no diretório c:\mingw
              Abri o pacote MSYS20111123.zip em c:\mingw\msys
              Rodei o script em c:\mingw\msys\postinstall\pi.bat para configurar a integração entre os dois;

              Daí que ficou um pouco enjoado:

              Não achei pacotes prontos com o autoconf e automake, daí, precisei compilar os dois na mão. Se quiser posso te passar as etapas para cada um deles;

              O gtk e bibliotecas auxiliares para windows eu copiei direto do cross-compiler da máquina linux para facilitar, porém, não acredito que dê problemas se instalar pelos pacotes disponíveis.

              Só testei a versão de desenvolvimento do pw3270 (V5) mas ela rodou normal. Não cheguei a testar a versão 4 ou mesmo a integração com java ainda.

               

Essa comunidade não possui posts nesse blog