Executando arquivo dentro de jar

Olá pessoal, eu tenho dentro de uma aplicação(.jar) alguns arquivos executáveis. Eu preciso executá-los através da linha de comando, pois são programas que passo parâmetros.

Me parece que o jar cria um arquivo temporário para que possa manipulá-los em tempo de execução. Se eu uso uma figura dentro do meu jar, dá certo, mas se eu tento executar alguma coisa dentro dele (pela linha de comando, usando Runtime.getRuntime().execute(string da linha de comando), nunca consigo. :?

Alguém tem uma sugestão de como contornar este problema?

Infelizmente não tem como. Arquivos executáveis (.exe e .dll no caso do Windows, .so e sem extensão no caso do Unix) devem ser extraídos para poderem ser executados pelo sistema operacional. Mas não é nada que getResourceAsStream() e copiar a InputStream resultante para um FileOutputStream não resolvam (e dar as permissões adequadas, no caso do Unix :wink: )

Você sabe como fazer pra executar este arquivo usando getResourceAsStream(), InputStream e FileOutputStream? Se souber, pode me dar um exemplo? valeus…