Domanda

Ho un problema per la mia domanda.

Voglio convertire il file .java selezionato in file .class sullo stesso percorso.

Per questo sto usando:

   File directoryPath = new File(".");
    String command ="cmd.exe /C "+ directoryPath.getCanonicalPath()+"\\javac UpsOfferDataDaily.java"; 
                Runtime.getRuntime().exec(command);

qualcosa di strano con quello ??

Non può eseguire il mio comando correttamente.

Il percorso di directory sarà lo stesso del .java è situato.

cosa dovrei fare...

Grazie in anticipo:

È stato utile?

Soluzione

Prova questo....javac è già sul mio cammino. Quindi ho dato il nome file. Gli errori verranno mostrati dal flusso di errore, se presente ... ha funzionato per me !!!

String command ="cmd.exe /C "+ "javac C:\\student\\workspace\\javaproject\\Testing\\src\\TestCalculator.java"; 
        Process p = Runtime.getRuntime().exec(command);
        InputStream i = p.getErrorStream();
        int c;
        while((c=i.read())!=-1)
            System.out.print((char)c);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top