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:

¿Fue útil?

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top