Как преобразовать конкретный .java в .class с кодированием?
-
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
Не связан с StackOverflow