Come convertire un particolare .java in .class con la codifica?
-
27-10-2019 - |
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:
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);
Altri suggerimenti
Potresti usare l'API integrata; javax.tool.javacompiler.
http://docs.oracle.com/javase/7/docs/api/javax/tools/javacompiler.html
http://www.javabeat.net/articles/73-the-java-60-compiler-api-1.html
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow