DUVIDA - Compilar Software Java com Inno

31 respostas
programaçãojava
M

Boa noite,

Fiz a aplicação toda e ela ta toda funcional, compilo ela normal pelo netbeans e utilizo normalmente, porém ela tem uma tela de login.

Quando eu passo para o inno compiler (onde faz a compilação para installer) ele funciona compila normalmente, mas quando eu instalo no computador para fazer um teste por exemplo, coloco usuário e senha, detecta a lógica, consegue pegar os dados do banco mas se caso eu acertar a senha ele não abre a proxima tela, alguém ja teve esse problema?

31 Respostas

R

Já, você já executou o .jar pelo CMD pra ver se dá algum erro? Se não:

-> CMD
-> java -jar CaminhoAbsolutoDoSeuJar.jar

M

Ele cria um atalho do jar que ta no C: na área de trabalho, abre normalmente o problema é somente na hora que coloco usuário e senha e em vez de subir a tela principal ele não tem ação, porém se eu colocar uma senha errada ele entra na exceção.

Vou fazer uma nova instalação e tentar dessa forma

R

Não… Você não tem o Jar gerado pelo Netbeans? Não precisa nem tentar uma nova instalação agora, pega o jar na pasta do netbeans mesmo e testa.

M

Lol, com o atalho não subiu e pelo cmd subiu, o que pode ser isso?

R

Ué… Não apresenta nenhum erro? Vê se você seguiu os mesmo passos, se apertou a tecla Enter, ou se apertou no botão para entrar.

M

Realizei a instalação que acabei de fazer, fiz o teste com o atalho e não subiu a tela principal, após isso fiz o procedimento via cmd que você pediu, coloquei exatamente o caminho igual e consegui abrir a tela principal

R

Ué cara, não faz sentido acontecer isso kkkkkk, já verificou as variáveis de ambiente se estão corretas?

M

kkkkkkkkkkkkkkk nem eu entendi.

JAVA HOME C:\Program Files\Java\jdk1.8.0_111\bin

M

Uma coisa que ainda falta eu testar, a maquina que estou acessando ela tem politicas permitindo a instalação somente com um usuário administrador, será que eu utilizando um usuário normal ele não está conseguindo ter a permissão suficiente para modificar algo do programa?

R

Não… Senão nem teria iniciado com o CMD também. Você tentou iniciar sem ser pelo atalho (Dá no mesmo, mas vai que…)?

M

É como se as linhas de códigos não se comunicassem…

Ao entrar no meu programa ele devia gerar um log dizendo que eu estava conectado e isso não acontece na pasta do programa, logo ele não ta conseguindo ir para a classe de gerar log.

R

Hummmmm, você tratou os erros?

M

Sim, tratei todos os erros, mas é como se não tivesse ação o software.

Era pra ele caso desse algum erro ir para o log ou até mesmo aparecer em tela.

R

Volta pra o NetBeans e faz o teste de novo, ao invés de colocar um JOption, coloca o printStackTrace();

M

A mesma coisa…

R

Ok, mas gerou algum erro? O Java “avisou” o porquê o log não inicia?

M

Não pois ele funciona normalmente via netbeans, quando é compilado também acessando o jar sem gerar o arquivo de instalação via inno, isso acontece somente quando eu faço o arquivo de instalação via inno.

R

Você está colocando tudo em apenas um .jar, ou tá jogando a pasta LIB junto?

M

a pasta lib junto.

R

Compila tudo pra ficar só no jar, depois manda pra o Inno.

https://www.youtube.com/watch?v=T1gaIH3ffNE Esse vídeo mostra o passo a passo.

S

Seu JAVA_HOME está errado, tem que apontar pra raíz da instalação e não para a pasta bin. assim ó:
JAVA HOME C:\Program Files\Java\jdk1.8.0_111

O JAVA_HOME só faz sentido existir num ambiente de desenvolvimento.
Na máquina onde você for instalar sua aplicação, não precisa.

M

@staroski mesmo assim não funcionou.

@rodriguesabner fiz, porém não funcionou também.

M

É meus amigos, acho que descobrir, quando eu instalo no c:\arquivos de programas ele não consegue ter ação nenhuma, não sei a resposta disso.

Fiz o teste instalando em outro local ex: c:\NOMEDOMEUPROGRAMAPASTA

funcionou perfeitamente, queria saber o porque não consigo utilizar minha aplicação no disco local C:\Arquivo de Programas, acesso será?

S

Quando tiver instalado no c:\arquivos de programas, executa sua aplicação em linha de comando, utilizando o java ao invés do javaw, para ver os erros no prompt.

M

já fiz esse procedimento acima, não aparece os erros.

S

E a aplicação abriu?

Como você fez?

Como está o método main de sua aplicação?

S

Como seu atalho está configurado? O que ele executa? Com quais parâmetros?

M

ele só pega o atalho do jar que foi criado pelo netbeans.

não coloquei nenhum parâmetro.

S

O certo seria ele invocar o javaw.exe, configurando certinho o diretório de execução, o classpath, etc.

M

Ainda não entendi o que você quis dizer meu amigo, tem como ser um pouco claro?

S

Como é que você executa uma aplicação Java?
Você utiliza a Máquina Virtual Java (java.exe ou javaw.exe) e informa qual a classe que possui o método main.
O java.exe, será aberto uma janela com a saída padrão.
Se você usar o javaw.exe, essa janela é suprimida.

O seu atalho deveria apontar para o javaw.exe e passar seu .jar, ou a classe com método main, como parâmetro.

Criado 20 de setembro de 2018
Ultima resposta 25 de set. de 2018
Respostas 31
Participantes 3