Привет всем Я пишу какое-то программное обеспечение, которое позволит пользователям создавать свои собственные классы Java для конкретного использования в моем программном пакете. Очевидно, что мое программное обеспечение должно будет иметь возможность вызвать компилятор Java для компиляции классов, созданных пользователем, для использования в моей программе. Однако я не хочу, чтобы пользователи загружали и устанавливали весь JDK, чтобы они могли иметь доступ к javac-компилятору Java. Я понимаю, что в Jave 6 есть новый Java Compiler API, но даже тогда пользователи с JRE, а не JDK получат нулевой объект, когда они попытаются создать экземпляр инструмента компиляции Java.
Итак, каков наилучший способ включить мою программу для компиляции классов Java, требуя от конечного пользователя просто установить JRE на своих машинах? Если это невозможно, каков минимальный набор библиотек /jar файлов, которые мне нужно установить на пользовательскую машину?
Я полагаю, что другой возможностью может быть использование JWS (javaws) для запуска приложения через Интернет. В этом случае, возможно ли, чтобы мое программное обеспечение не требовало JDK (в основном, tools.jar, я думаю)? Должен ли я каким-то образом связать tools.jar с моим программным обеспечением?