Как преобразовать конкретный .java в .class с кодированием?

StackOverflow https://stackoverflow.com/questions/9340035

  •  27-10-2019
  •  | 
  •  

Вопрос

У меня есть проблема для моего приложения.

Я хочу преобразовать выбранный файл .java в файл .class на том же пути.

Для этого я использую:

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

Что -нибудь странное с этим ??

Он не может успешно выполнить мою команду.

Путь каталога будет таким же, как и.

Что я должен делать...

Заранее спасибо:

Это было полезно?

Решение

Попробуй это....javac уже на моем пути. Так что я JUS дал имя файла. Ошибки будут показаны потоком ошибок, если таковые имеются ... это сработало для меня !!!

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);

Другие советы

Вы можете использовать встроенный 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-compiler-api-1.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top