comment convertir un .java particulier à .class avec codage?
-
27-10-2019 - |
Question
J'ai un problème pour mon application.
Je veux convertir sélectionné .java fichier .class fichier au même chemin.
pour que j'utilise:
File directoryPath = new File(".");
String command ="cmd.exe /C "+ directoryPath.getCanonicalPath()+"\\javac UpsOfferDataDaily.java";
Runtime.getRuntime().exec(command);
quelque chose étrange que ??
Il ne peut pas exécuter ma commande avec succès.
chemin du répertoire sera identique à la .java est situé.
Que dois-je faire ...
Merci d'avance:
La solution
Essayez ceci .... javac
est déjà dans mon chemin. Donc, je jus donné le nom du fichier. Les erreurs seront affichés par le flux d'erreur, le cas échéant ... Il a travaillé pour moi !!!
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);
Autres conseils
Vous pouvez utiliser le haut-api; javax.tool.JavaCompiler.
http://docs.oracle.com/ JavaSE / 7 / docs / api / javax / tools / JavaCompiler.html
http: //www.javabeat. net / articles / 73-the-java-60-compilateur-api-1.html