cara coloca a tua classe Utils ae tb… a principio parece que o metodo getFirstName nao existe nela (é o q o erro parece dizer) … coloca a classe pra gente ver e tentar ajudar mais…
editado:: coloca tb os parametros q tu tá passando
[]´s
Sorriso
didiosam:
cara coloca a tua classe Utils ae tb… a principio parece que o metodo getFirstName nao existe nela (é o q o erro parece dizer) … coloca a classe pra gente ver e tentar ajudar mais…
editado:: coloca tb os parametros q tu tá passando
[]´s
Bom didiosam, obrigado pela ajuda, pois na sua pergunta achei o meu erro…hehe…
Alguém pode me ajudar?
Seguinte tenho um arquivo .java gerado, em um diretório qualquer gostaria de compilar e executar em tempo de execução é possível?
O método de compilação, aparentemente está funcionando.
privatevoidCompilar(){try{/* deixa um log da compilacao num arquivo chamado logCompilacao.txt */PrintWritersaida=newPrintWriter(newFileWriter("logCompilacao.txt"));/* grava o codigo-fonte no disco */StringarquivoFonte=diretorio+"/"+nome_arquivo;FileWriterarq=newFileWriter(arquivoFonte);arq.write(ta_codigoJava.getText());//grava no arquivo o codigoarq.close();/* agora sim compila, onde entra a grande sacada * de utilizar o compilador Java da Sun. * saida é onde sera gravada a saida do compilador (erros por exemplo), * em vez de usar a saída padrão System.out * */intresultadoCompilacao=com.sun.tools.javac.Main.compile(newString[]{arquivoFonte},saida);if(resultadoCompilacao==0){ta_log_compilacao.append("Compilado com sucesso.");try{Executar();}catch(InstantiationExceptionex){Logger.getLogger(frmGeraAppJava.class.getName()).log(Level.SEVERE,null,ex);}catch(NoSuchMethodExceptionex){Logger.getLogger(frmGeraAppJava.class.getName()).log(Level.SEVERE,null,ex);}catch(IllegalAccessExceptionex){Logger.getLogger(frmGeraAppJava.class.getName()).log(Level.SEVERE,null,ex);}catch(IllegalArgumentExceptionex){Logger.getLogger(frmGeraAppJava.class.getName()).log(Level.SEVERE,null,ex);}catch(InvocationTargetExceptionex){Logger.getLogger(frmGeraAppJava.class.getName()).log(Level.SEVERE,null,ex);}}else{/* le o arquivo de resultados e imprime na tela */BufferedReaderresult=newBufferedReader(newFileReader("logCompilacao.txt"));Stringlinha;while((linha=result.readLine())!=null){ta_log_compilacao.append(linha+"\n");}}saida.close();}catch(IOExceptionioe){System.out.println("Erros ao gravar arquivo: \n"+ioe.getMessage());ioe.printStackTrace();}}
Já o método de executar o .class gerado não funciona de jeito nenhum.