Rondando um .exe numa classe.  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Luiz-SP
JavaChild
[Avatar]

Membro desde: 10/01/2004 23:20:19
Mensagens: 131
Localização: São Paulo
Offline

Então pessoal, estou tentando executar um programa dentro de um classe, esse executável recebe um parametro texto e um arquivo to fazendo assim


Aqui eu chamo a classe:



Estou recebendo a seguinte mensagem de erro:



Minha estrutura de arquivos tá assim, dentro do eclipse:


"Porque Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crê não pereça, mas tenha vida eterna." João 3.16
[Email]
keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

em seus blocos catch's use assim:


Se você nao conseguir descobrir cole o printStack aqui para nós tentarmos te ajudar..
valeu ? até mais..

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
Luiz-SP
JavaChild
[Avatar]

Membro desde: 10/01/2004 23:20:19
Mensagens: 131
Localização: São Paulo
Offline

fiz o que vc falou...


não entendi o que aconteceu...parece que o argumento é inválido?

O que eu queria qeu isso fizesse é o equivalente a :



Note que o wix é um excutável que lê um script em forma de arquivo (wxis.x, no caso do exemplo acima) e tem um argumento (IsisScript=, tb no caso acima)

Alguém pode me ajudar

"Porque Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crê não pereça, mas tenha vida eterna." João 3.16
[Email]
Sami Koivu
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline


um_codigo_perigoso;


gui, java é mesmo tão perigoso assim?

brincadeira, acho um ótimo conselho.. pessoalmente nunca deixo os blocos catch sem printStackTrace. So tiro o printStackTrace quando tenho implementado codigo pra lidar com os erros.

Luiz:
Acho que você quer em vez de:



o seguinte:



Dando uma olhada no javadocs:

public Process exec(String command,
String[] envp,
File dir)
throws IOException
...
Parameters:
command - a specified system command.
envp - array of strings, each element of which has environment variable settings in format name=value.
dir - the working directory of the subprocess, or null if the subprocess should inherit the working directory of the current process.


E então o parametro envp não são argumentos para o comando, mas sim parametros environment, tipo PATH ou CLASSPATH. E o terceiro parametro também não é um argumento - é a pasta onde será executado o comando.

Meu português não é perfeito. Isso é um fato. Se não dá pra entender, me avisa, e vou tentar de novo.


-Sami

(Slightly) Random Broken Thoughts on Java Security
[Email] [WWW] [Yahoo!] [MSN]
Luiz-SP
JavaChild
[Avatar]

Membro desde: 10/01/2004 23:20:19
Mensagens: 131
Localização: São Paulo
Offline

Blz.... fiz o que o Sami disse, na verdade eu já tinha feito isso antes, o problema é desse jeito, a saída no console (Hello world) não aprarece, acho que tenho de fazer algo para conseguir manipular essa saída, o problema é que eu não tenho a menor idéia de como fazer isso...Alguém sabe o que eu posso fazer?

"Porque Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crê não pereça, mas tenha vida eterna." João 3.16
[Email]
Sami Koivu
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline

Ah, sim, você vai ter que pegar a saída com o metodo getOutputStream() do Process.

Infelizmente tenho que sair agora mesmo. Mais tarde te mando um exemplo se ainda for preciso.


-Sami

(Slightly) Random Broken Thoughts on Java Security
[Email] [WWW] [Yahoo!] [MSN]
Sami Koivu
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline

Opaaaa.. quero dizer o metodo getInputStream()

Fiz um exemplo que executa o comando ipconfig, pega a saída e mostra no console(System.out):



-Sami

(Slightly) Random Broken Thoughts on Java Security
[Email] [WWW] [Yahoo!] [MSN]
Luiz-SP
JavaChild
[Avatar]

Membro desde: 10/01/2004 23:20:19
Mensagens: 131
Localização: São Paulo
Offline

blz funcinou...
Obrigado....
O que vc ta fazendo da Finlândia....Isso é muito longe!!!!!

"Porque Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crê não pereça, mas tenha vida eterna." João 3.16
[Email]
Sami Koivu
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline

Blz.

Com uma tempestade de inverno como temos hoje gostaria muito de não estar aqui na Finlândia, mas.......

Sou finlandês.. moro aqui.. tô no GUJ tentando melhorar meu português. Aprendendo java no processo. O java é bem mais fácil do que o português

-Sami

(Slightly) Random Broken Thoughts on Java Security
[Email] [WWW] [Yahoo!] [MSN]
Luiz-SP
JavaChild
[Avatar]

Membro desde: 10/01/2004 23:20:19
Mensagens: 131
Localização: São Paulo
Offline

Seu português tá muito bom.....Como vc começou aprender português? vc sabe que o português do Brasil é diferente do português de Portugal, então de vc tiver aprendendo português por causa de alguma portuguesa esse não é o melhor lugar praticar....Aí tá nevando....eu nunca vi neve, eu nunca experimentei uma temperatura menor que 8ºC, se eu puder te dar uma força no português...pode contar comigo...

"Porque Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crê não pereça, mas tenha vida eterna." João 3.16
[Email]
Sami Koivu
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2004 09:49:27
Mensagens: 574
Localização: Curitiba-PR
Offline

Muito obrigado.

Bom, eu morava em SP por uns 7 meses. Assim foi natural tentar aprender o idioma.

Certo, sei que existem diferenças. Fica chato porque temos livros em português aqui numa grande loja de livros.. e tem obras de Paulo Coelho e Jorge Amado entre outras, mas são edições feitas para Portugal. Então o texto é português de Portugal. Como tenho lido muitos daqueles livros, fico confuso, sem saber o que de Portugal e o que do Brasil.

Mas o que tô interessado em é mesmo o português do Brasil.

Vi os filmes Cidade de Deus e Carandiru, escuto muito a música brasileira, tento ajudar as pessoas aqui com o que sei sobre java e espero que tô fazendo progresso com o português.

E valeu, você já tá dando uma força


-Sami

(Slightly) Random Broken Thoughts on Java Security
[Email] [WWW] [Yahoo!] [MSN]
fenrir
JavaEvangelist

Membro desde: 26/09/2002 13:06:19
Mensagens: 328
Localização: São Paulo
Offline

Rapaz.....só um comentário: o seu português é absurdamente melhor que o de MUITO brasileiro nato!
[WWW]
sacchet
Debugger

Membro desde: 21/12/2004 16:40:11
Mensagens: 74
Offline

E ai galera....blz
Vocês poderiam me explicar como funciona esse parte do código que vocês colocaram acima:


[]s!!
[ICQ]
Luiz-SP
JavaChild
[Avatar]

Membro desde: 10/01/2004 23:20:19
Mensagens: 131
Localização: São Paulo
Offline

sacchet....nem tem muito que explicar com o import


importei a classe Runtime, com essa classe eu consigo executar um comado para o SO,de dentro da minha classe por exemplo.
No caso que vc citou executo o comando ipconfig, então associo esse comando a um objeto Process através do método exec da classe Runtime, esse objeto Process se encarregará de executar o comando...até que tinha bastante coisa para explicar

"Porque Deus amou o mundo de tal maneira que deu seu filho unigênito para que todo aquele que nele crê não pereça, mas tenha vida eterna." João 3.16
[Email]
menina_cac
Entusiasta Java
[Avatar]

Membro desde: 09/02/2005 14:17:28
Mensagens: 22
Localização: São Paulo - SP
Offline

Olá a todos,

Estou tendo problemas para capturar o stream de saída do processo, tentei utilizar o exemplo do Sami e consegui.




A variável "txt" sempre vem vazia. Se eu executar o comando direto na shell ele funciona, aparece as mensagens de erros de compilação do arquivo teste.cpp. Outro detalhe: No Windows funciona mas no Linux não. Alguém tem alguma idéia?
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team