RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Как работает javac?


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Dmitry I. Platonoff
To : Basil A. Sidorov
Subj : Как работает javac?

> Глянув на размер javac.exe понимаешь, что компиляцией он не занимается. Значит, отдаёт эту работу подрядчику;)

Естественно. Это же элементарная вещь -- компилятор всю жизнь был встроен в JVM. Ты можешь хоть из своей собственной программы кого-нибудь откомпилировать. К слову, JSP так и работают -- если сервер замечает, что страничка изменилась, он генерит из нее код сервлета и тут же его компилирует.

Потому-то народ и пишет всякие jikes'ы, что они работают быстрее -- не надо каждый раз ява-машину, как при запуске javac, стартовать.

> Но кому и как? Пакет? Но какой? Раньше (согласно EDM/2) был sun.tools.javac, а сейчас? JNI? А какие функции доступны?

Он же и остался. Можно писать "javac myclass.java", а можно "java sun.tools.javac.Main myclass.java". Эффект будет тот же самый.

Mon 03 Dec 2001 18:39 Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; msnca)




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.