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?
Já, você já executou o .jar pelo CMD pra ver se dá algum erro? Se não:
-> CMD
-> java -jar CaminhoAbsolutoDoSeuJar.jar
M
Matheus_Severo
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
rodriguesabner
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
Matheus_Severo
Lol, com o atalho não subiu e pelo cmd subiu, o que pode ser isso?
R
rodriguesabner
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
Matheus_Severo
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
rodriguesabner
Ué cara, não faz sentido acontecer isso kkkkkk, já verificou as variáveis de ambiente se estão corretas?
M
Matheus_Severo
kkkkkkkkkkkkkkk nem eu entendi.
JAVA HOME C:\Program Files\Java\jdk1.8.0_111\bin
M
Matheus_Severo
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
rodriguesabner
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
Matheus_Severo
É 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
rodriguesabner
Hummmmm, você tratou os erros?
M
Matheus_Severo
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
rodriguesabner
Volta pra o NetBeans e faz o teste de novo, ao invés de colocar um JOption, coloca o printStackTrace();
M
Matheus_Severo
A mesma coisa…
R
rodriguesabner
Ok, mas gerou algum erro? O Java “avisou” o porquê o log não inicia?
M
Matheus_Severo
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
rodriguesabner
Você está colocando tudo em apenas um .jar, ou tá jogando a pasta LIB junto?
M
Matheus_Severo
a pasta lib junto.
R
rodriguesabner
Compila tudo pra ficar só no jar, depois manda pra o Inno.
É 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
staroski
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
Matheus_Severo
já fiz esse procedimento acima, não aparece os erros.
S
staroski
E a aplicação abriu?
Como você fez?
Como está o método main de sua aplicação?
S
staroski
Como seu atalho está configurado? O que ele executa? Com quais parâmetros?
M
Matheus_Severo
ele só pega o atalho do jar que foi criado pelo netbeans.
não coloquei nenhum parâmetro.
S
staroski
O certo seria ele invocar o javaw.exe, configurando certinho o diretório de execução, o classpath, etc.
M
Matheus_Severo
Ainda não entendi o que você quis dizer meu amigo, tem como ser um pouco claro?
S
staroski
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.