Processo javaw.exe executando com o sistema já encerrado  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Eu tento mover o arquivo jar após fechar o sistema, e aparece a mensagem de erro dizendo que o processo está sendo usado por outro programa.
Imagina se forem vários arquivos jar, então vai travar o computador do usuário.

Como fazer ele parar de executar após fecharmos nossos sistemas?

Obrigado.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
berg.pb
JavaEvangelist
[Avatar]

Membro desde: 19/06/2007 18:21:59
Mensagens: 351
Localização: Cajazeiras-PB
Offline

Dar123,

o sistema pode estar fechado, mas a JVM pode estar rodando utilizando o arquivo.
Entre no Gerenciador de Dispositivos e feche todos os processos que tiver Java.
Daí, tente remover o arquivo.

Abraços

Deus abençoe
[Berg]
[Email] [WWW] [MSN]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Eu também pensei nisso, agora acho que é a JVM mesmo...

Mas isso é chato, pois se isso acontecer com um cliente meu, tipo, o cara abriu o programa mais de
1000 vezes num dia, certamente o computador dele vai travar, pois a JVM fica usando o processo toda vez...

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Para forçar a barra, use System.exit(0) no evento do encerramento do sistema. Isso irá fazer com que o javaw.exe (que executa o seu JAR) encerre o processamento.
[WWW]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Sim mas eu estou usando swing pra Frame, e pelo que conheço não
dá pra usar system.exit quando o usuário clicar no "X" para fechar, e sim em algum botão, pois daí está ativando o método System.exit(0) por um evento.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

dark123 wrote:Sim mas eu estou usando swing pra Frame, e pelo que conheço não
dá pra usar system.exit quando o usuário clicar no "X" para fechar, e sim em algum botão, pois daí está ativando o método System.exit(0) por um evento.


Ler a documentação não machuca ninguém.
setDefaultCloseOperation
- passe JFrame.EXIT_ON_CLOSE


[WWW]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Ah eu conheço este modo de fechar a janela, mas mesmo assim, as vezes ainda
continua rodando após o encerramento do processo.

Acho que vou tentar usar um


E também não importar da biblioteca assim:


Depois posto respostas...

This message was edited 1 time. Last update was at 04/09/2008 14:44:21


Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
jgbt
GUJ Master
[Avatar]

Membro desde: 04/06/2003 15:01:48
Mensagens: 1286
Localização: Porto Alegre/RS
Offline

dark123 wrote:Ah eu conheço este modo de fechar a janela, mas mesmo assim, as vezes ainda
continua rodando após o encerramento do processo.

Acho que vou tentar usar um



como ja foi falado, EXIT_ON_CLOSE sempre funcionou nessa situação, alias foi feito p/ isso.
como sugerido, de uma lida na documentação

dark123 wrote:
E também não importar da biblioteca assim:


isso não exite, é mais uma lenda urbana do java. Não faz diferença importar uma classe de um pacote ou usar *.


[]´s

João Bier
Desenvolvedor Java
[Email]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

jgbt wrote:
isso não exite, é mais uma lenda urbana do java. Não faz diferença importar uma classe de um pacote ou usar *.


Obrigado por deixar isso bem claro jgbt.

[]s.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team