Efetuar logout e voltar ao sistema

8 respostas
cardosodario

amigos,

tenho um programa em java que deve rodar tanto no windows quanto no linux

gostaria de criar um botão logout que ao ser pressionado feche o sistema e execute-o novamente para que o usuario efetue login novamente

fechar o sistema é tranquilo mas não sei como devo proceder para que o programa saiba como executa-lo a si proprio alguém tem alguma sugestão?

Dario

8 Respostas

marcos.junqueira

Porque ao invés de fechar o programa somente não mostra a tela de login novamente?

cardosodario

Sim seria uma opção mas eu gostaria de fazer desta outra forma para aprender como isto seria possivel…

Dario.

bbmany

Dúvida interessante!
Infelizmente não sei como ajudá-lo… Pensei na possibilidade de criar um objeto da classe que inicia a aplicação mas se isto fosse feito antes do System.exit(0); quando executasse esta linha iria ser fechado do mesmo jeito…

cardosodario

consegui fazer da seguinte forma:

try {
        Runtime.getRuntime().exec("java -jar "+System.getProperty("user.dir")+"\\Fatura.jar");
    }
    catch(java.io.IOException e) {
        
    } 
    System.exit(0);

no windows funciona de boa, vou testar no linux.

Dario

bbmany

Você executa o try-catch no método que finaliza a aplicação?

marcos.junqueira

POG?

cardosodario

isto, no metodo que sai da aplicação

dario

marcos.junqueira

porque vc fecharia sua aplicação para depois abrila denovo?

no caso, simplesmente volte o status de sua aplicação para o status de login

Criado 23 de abril de 2008
Ultima resposta 1 de mai. de 2008
Respostas 8
Participantes 3