Как преобразовать конкретный .java в .class с кодированием? - PullRequest
0 голосов
/ 18 февраля 2012

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

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

, для которого я использую:

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

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

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

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

что мне делать ...

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

Ответы [ 2 ]

2 голосов
/ 18 февраля 2012

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

2 голосов
/ 18 февраля 2012

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

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