Olá, pessoal. O meu novo problema é o seguinte:
preciso executar este trecho de código abaixo, que chama um outro
arquivo que tb contém um main, ou seja, é como se um executável
chamasse outro.
try {
Class NovoClass = Class.forName("Novo");
Class tipos[] = new Class[] { String[].class };
Method metodoMain = NovoClass.getDeclaredMethod("main", tipos);
Object parametros[] = new Object[1];
String args[] = new String[0];
args[0] = ("Objeto.txt");
parametros[0] = args;
metodoMain.invoke(null, parametros);
} catch(Exception ex) {
JOptionPane.showMessageDialog(this,ex);
}
O erro retornado é o seguinte: java.lang.ArrayIndexOutOfBoundsException.
Quando eu não passo parâmetros, ou seja, quando args.length é igual
a zero, tudo funciona legal. Já testei o código que recebe o nome do
arquivo por parâmetro em DOS e tb funcionou. O problema está nessa
passagem de parâmetro.
Não tenho idéia do que pode ser. :oops:
