¿Cómo convertir un .java en particular a .clas con codificación?
-
27-10-2019 - |
Pregunta
Tengo un problema para mi solicitud.
Quiero convertir el archivo .java seleccionado en archivo .class en la misma ruta.
Por eso estoy usando:
File directoryPath = new File(".");
String command ="cmd.exe /C "+ directoryPath.getCanonicalPath()+"\\javac UpsOfferDataDaily.java";
Runtime.getRuntime().exec(command);
¿Algo extraño con eso?
No puede ejecutar mi comando con éxito.
La ruta del directorio será la misma que el .java está situado.
Qué tengo que hacer...
Gracias por adelantado:
Solución
Prueba esto....javac
ya está en mi camino. Así que me di el nombre de archivo. Los errores se mostrarán mediante el flujo de errores, si es que hay alguno ... ¡funcionó para mí!
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);
Otros consejos
Podrías usar la API incorporada; 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow