powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как скомпилить класс в программе
5 сообщений из 5, страница 1 из 1
Как скомпилить класс в программе
    #32952329
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как скомпилить класс в программе
Т.е. , насколько я знаю, для компиляции используется один из классов API? так вопрос - какой именно ?
И не вообще он JRE публикуется ?
...
Рейтинг: 0 / 0
Как скомпилить класс в программе
    #32954413
Фотография stdio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefiКак скомпилить класс в программеНафига?
...
Рейтинг: 0 / 0
Как скомпилить класс в программе
    #32954554
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лежит в tools.jar (рядом с rt.jar в папке с jdk).
До 1.4 sun.tools.javac.Main;
Потом com.sun.tools.javac.Main;

Кажется в 1.5 этот класс получил официальный статус. До этого был чем-то вроде не документированной возможности.

http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html#javac
...
Рейтинг: 0 / 0
Как скомпилить класс в программе
    #32955464
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
stdio > Нафига?
Так, а если я хочу создавать java классы в run-time в своей программе .

NotGonnaGetUs >
(рядом с rt.jar в папке с jdk). >
- Наверно, имелось ввиду - рядом с dt.jar ?
- В jdk\lib\tools.jar\com.sun.tools.javac.Main он есть ,
и в jdk\lib\tools.jar\sun.tools.javac.Main.class он есть
во всех верcиях JDK, так какой используют ?
- И, потом, в JRE нет, значит ли это , что я не имею права его использовать в своей программе ?
- И, еще, - вроде, как, пакет sun грозятся менять, не извещая ( правда не знаю - com.sun.tools и sun.tools это оба к этому пакету sun относится или нет ), - как с этим обходиться ?
...
Рейтинг: 0 / 0
Как скомпилить класс в программе
    #32955735
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefi (рядом с rt.jar в папке с jdk). >
- Наверно, имелось ввиду - рядом с dt.jar ?

В 1.5 да.

- В jdk\lib\tools.jar\com.sun.tools.javac.Main он есть ,
и в jdk\lib\tools.jar\sun.tools.javac.Main.class он есть
во всех верcиях JDK, так какой используют ?

тот, что сom.xxx.
В 1.4 sun.tools.javac.Main уже не работает как надо.


- И, еще, - вроде, как, пакет sun грозятся менять, не извещая ( правда не знаю - com.sun.tools и sun.tools это оба к этому пакету sun относится или нет ), - как с этим обходиться ?
http://java.sun.com/products/jdk/faq/faq-sun-packages.html
Никак. sun.* - это не документированные функции. Если собираешься их использовать, привязываешь себя к конкретной реализации jdk.


Note that all other classes(кроме Main) and methods found in a package whose name starts with com.sun.tools.javac (informally known as sub-packages of com.sun.tools.javac) are strictly internal and subject to change at any time.

Т.е. из версии 1.5. com.sun.tools.javac.Main никуда не уберут.
Будет ли эта утилита в jdk от других производителей - не знаю.

Sun понимает, что эта штука полезная :)
http://java.sun.com/developer/JDCTechTips/2003/tt0819.html
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как скомпилить класс в программе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]