Как реализовать встроенный компилятор в Java / Swing? - PullRequest
0 голосов
/ 23 октября 2010

Я пишу программу для редактирования текста / кода для своего собственного использования на Java / Swing, и мне было интересно, как мне настроить встроенный компилятор C внутри него. Я бы, вероятно, использовал GCC или TCC в качестве компилятора. В любом случае, мой вопрос - как бы я на самом деле реализовал компилятор? Буду ли я использовать библиотеку, которая дает Java доступ к командам командной строки? Существуют ли такие библиотеки, и если да, то какие из них лучше / проще всего использовать?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 октября 2010

Обычно IDE / Editor не реализуют компиляторы. Они просто выполнят команды и передадут имя файла в качестве аргумента (вместе с другими необходимыми файлами). Они также перенаправляют вывод в отдельное окно / панель в редакторе. Так что вам нужно интегрировать компилятор как-то, а не реализовывать его. Вы можете выполнять команды в Java, используя Runtime класс. Начало здесь .

2 голосов
/ 23 октября 2010

Доступ к командной строке - самый простой способ. Попробуйте что-то вроде этого:

Process myProc = Runtime.getRuntime().exec(command);

Где команда - это строка, которую вы хотите передать в командную строку.

После этого вы можете перенаправить вывод / ввод этого процесса в некоторые Java-буферы, чтобы получить полный контроль.

myProc.getInputStream();
myProc.getOutputStream();
...