Для чего нужен tools.jar?

200
25 августа 2018, 03:30

Разбирая пример написания класса Pair, столкнулся с тем, что такой класс уже реализован как com.sun.tools.javac.util.Pair. В стандартных библиотеках его не оказалось и пришлось через Project Structure подключать tools.jar, который находится в JDK /jdk1.8.0_144/lib/tools.jar и через import com.sun.tools.javac.util.Pair; уже далее можно было использовать этот класс.

В связи с этим возникли вопросы, почему эта библиотека не подхватывается как стандартная (использую IDEA 2018.1.2 UE)? Для чего используется?

Answer 1

Используйте лучше AbstractMap.SimpleEntry. В tools.jar содержатся пакеты закрытого API используемого утилитами входящими в состав JDK. В частности компилятор javac использует классы из пакета com.sun.tools.javac для парсинга исходного кода в AST-представление. В 9-й версии tools.jar убран из JDK.

READ ALSO
Reconnect to AccessibilityService / переподключение к AccessibilityService

Reconnect to AccessibilityService / переподключение к AccessibilityService

Есть android-приложение, которое использует AccessibilityServiceПосле разрешения юзера приложение коннектится к сервису и работает с ним

190
Android список с добавление элементов

Android список с добавление элементов

День добрый, подскажите пожалуйста, как лучше реализовать следующее на языке Java для Android:

249
Перегрузка методов, продвижение типов JAVA

Перегрузка методов, продвижение типов JAVA

Рассмотрим следующий код:

196