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
.
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.