Executar prog dentro do prog java

Opa,

Gostaria de saber como executo um programa (de preferencia um programa tb java *.class) dentro de um programa em java.
Falaram pra eu usar Rumtime.exec(“comando”); mas dah erro.

Obrigado

Bruno
.

qual erro??

que linha de comando você ta usando??

se for um programa java, você quer executar na mesma VM ou em uma VM diferente??

vc tem q chamar o metodo static getRuntime() da classe Runtime e pegar a instancia do runtime… aí usa o exec…

Runtime.getRuntime().exec("blablabla")

mas, se for pra chamar um .class pura e simplesmente, é melhor vc instanciar o objeto ou (acho q eh o seu caso), chamar o metodo main do programa… o exec() do Runtime é mais pra executar qq coisa…

tem tb que ver se a classe que você esta chamando com o exec ,tem o main

Achei o seguinte código para rodar:

public static void main(String[] args) throws java.io.IOException{ Runtime run = Runtime.getRuntime(); run.exec("blábláblá"); System.exit(0); }

Estou tentando rodar com:

Runtime.getRuntime().exec("C:\\WINDOWS\\system32\\javaw.exe -jar L:\\Sistemas\\Java\\Projeto\\Projeto.jar");

Mas ele (Projeto.jar) só roda depois que eu finalizar a aplicação, mas deveria rodar junto ao programa que o abriu.
Tenho que rodar numa JVM separada?

Ou em uma thread?
PS: Um .exe roda normalmente junto com o aplicativo.