Finalizar Processo Java

7 respostas
C

Estou criando uma funcionalidade a uma aplicaçao de finalizar outra. Quando executo ela pelo netbeans ela pega o nome correto do meu arquivo .jar que no caso é autenticado, porem quando crio o projeto e executo o jar ela pega o nome Program.
Outro problema é que dentro do java ele executa o jps.exe da 4ª linha normalmente, só que depois de criado o projeto ele nao executa, ai eu tenho que passar esse caminho C:\\Program Files\\Java\\jdk1.7.0_04\\bin\\jps.exe porém existem varias versoes do jdk, entao da pra mim colocar dessa forma.
Esse é o codigo:

public static void mataprocesso(String processo) throws IOException {
        processo="autenticador";
        String line;
        Process p = Runtime.getRuntime().exec("jps.exe");
        BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
         while ((line = input.readLine()) != null) {
            if (line.contains(processo)) {
                Runtime.getRuntime().exec("taskkill /F /IM " + line.substring(0, line.indexOf(" ", 1)));
                
            }

        }
        
    }

7 Respostas

C

Alguem sabe alguma forma de eu salvar essa versao do jdk jdk1.7.0_04 em uma string? pois ai ja ajudaria.

B
Cledison,sua aplicação tem conexão com algum banco de dados?

Se sim você pode selecionar o caminho em uma tabela no banco de dados de acordo com o que você configurar nele Exemplo:

nome  tabela: config

nome campo: parametro

dados campo:  (C:\Program Files\Java\jdk1.7.1_34\bin\jps.exe)

depois selecionar ( select parametro from config)

e enviar para uma String.
C

Na verdade nao daria pois a versao jdk1.7.1_34 pode mudar dependendo da maquina. Entao eu teria que buscar essa informaçao automaticamente de alguma forma.

B

Cledison,
Veja se esse tutorial te ajuda:
No caso você pode setar uma variável de ambiente com o caminho e depois chamar a variável no java usando
System.getenv();

C

na verdade acho q nao me ajuda muito, pois teria que fazer isso na maquina de todos os usuarios que instalar o software. Mas obrigado pela ajuda.

C

Outro problema é que o jps esta pegando o nome do meu jar como Program e nao autenticador. Se eu executar o jar dentro do projeto, no diretorio c:// ou dentro da pasta system32 ele pega o nome certo, mas se eu copiar ele e salvar na pasta Program Files ele pega o nome do programa como Program

C

Só pra quem esta dando o mesmo erro resolvi assim.

Se o jar ficasse na pasta arquivos de programas (Program Files) o nome do jar ficava Program entao coloquei o jar no c:/ e no system32 e nao dava erro, entao resolvi colocar na pasta c:/

Criado 20 de setembro de 2012
Ultima resposta 4 de out. de 2012
Respostas 7
Participantes 2