Como rodar um outro programa java à partir de outro

3 respostas
C

Oi pessoal, estou apanhado no seguinte:

eu conecto em um bd, neste caso o my sql,e gostaria à partir deste programa ir para o pgm de Menu Central, ou seja uma vez aberto o bd, não preciso ficar repetindo a conexão em todos os pgms que eu rodo
o problema esta na linha 23

Grato pela Ajuda
Pena

import java.sql.<em>;

import java.awt.</em>;

import java.awt.event.<em>;

import javax.swing.</em>;

public class GSconection extends JFrame{

private JTextArea saida;

private JScrollPane painelTexto;

//Declaração da referencia que faz a conexao com o bd

private Connection conecta;

public GSconection(){

setTitle(Conexão com o Banco de Dados);

Container tela=getContentPane();

saida=new JTextArea(2,4);

tela.setLayout(new BorderLayout());

painelTexto=new JScrollPane(saida);

tela.add(painelTexto,BorderLayout.SOUTH);
//configura a conexão com banco de dados
    try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        conecta=DriverManager.getConnection("jdbc:odbc:gsprojeto");
        saida.append("Conexão Efetuada com Sucesso

");
[[ /// Runtime.getRuntime().exec(“MenuGS1.java”)]]<<<==aqui

}
    catch(ClassNotFoundException e){
        saida.append("Não foi Possivel Efetuar a Conexão-Classe não Encontrada"+""+ e);
    }
    catch(SQLException d){
        saida.append("Não foi possivel efetuar a conexão com o banco de dados");
    }
    setSize(550,350);
    
  
}
public static void main(String Args[]){
    new GSconection().show();
}

}

3 Respostas

keller

Runtime.getRuntime().exec(“java -classpath . MenuGS1”);

deve resolver… :smiley:

D

Cuidado, há muito mais coisas a tratar quando se usa o Runtime.exec(); sua aplicação pode ficar suspensa esperando o processo terminar e esse processo não terminar nunca, veja o porque nesse artigo excelente:

http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

sergiolopes

a principio, rodar um programa java eh excutar seu metodo main.
vc nao precisa dar um exec… apenas pegue a classe do outro programa e chame seu main!

Criado 1 de outubro de 2004
Ultima resposta 1 de out. de 2004
Respostas 3
Participantes 4