Комплект для разработки Java - Java Development Kit
Разработчики) | Корпорация Oracle |
---|---|
Стабильный выпуск | 15.0.1 / 20 октября 2020 |
Операционная система | Windows NT, macOS, Linux, Солярис |
Платформа | IA-32, x64, РУКА, SPARC |
Тип | Комплект для разработки программного обеспечения |
Лицензия | Лицензия Sun (большая часть также под GPL) |
Интернет сайт | www |
В Комплект для разработки Java (JDK) является реализацией одного из Платформа Java, стандартная версия, Платформа Java, Enterprise Edition, или же Платформа Java, Micro Edition платформы[1] выпущено Корпорация Oracle в виде бинарного продукта, направленного на Ява разработчиков на Солярис, Linux, macOS или же Windows. JDK включает частную JVM и несколько других ресурсов для завершения разработки приложения Java.[2] С момента введения Ява платформе, это был наиболее широко используемый комплект для разработки программного обеспечения (SDK ).[нужна цитата ]
Содержимое JDK
JDK имеет в качестве основных компонентов набор инструментов программирования, в том числе:
- appletviewer - этот инструмент можно использовать для запуска и отладки Java-апплетов без веб-браузера.
- apt - инструмент обработки аннотаций[3]
- extcheck - утилита, обнаруживающая конфликты файлов JAR
- idlj - компилятор IDL-to-Java. Эта утилита генерирует Java привязки из данного Java IDL файл.
- jabswitch - the Мост доступа Java. Предоставляет вспомогательные технологии в системах Microsoft Windows.
- java - грузчик для приложений Java. Этот инструмент является интерпретатором и может интерпретировать файлы классов, созданные javac компилятор. Теперь для разработки и развертывания используется одна пусковая установка. Старая пусковая установка развертывания, jre, больше не[Обновить] поставляется с Sun JDK, и вместо него он был заменен этим новым загрузчиком java.
- javac - в Компилятор Java, который преобразует исходный код в Байт-код Java
- javadoc - генератор документации, который автоматически формирует документацию из исходный код Комментарии
- банка - архиватор, упаковывающий родственный класс библиотеки в один JAR файл. Этот инструмент также помогает управлять файлами JAR.
- javafxpackager - инструмент для упаковки и подписи приложений JavaFX
- jarsigner - инструмент для подписи и проверки jar
- javah - генератор заголовков и заглушек C, используемый для написания собственных методов
- javap - файл класса дизассемблер
- челюсти - Запуск Java Web пусковая установка для приложений JNLP
- JConsole - Консоль мониторинга и управления Java
- jdb - отладчик
- jhat - Инструмент анализа кучи Java (экспериментальный)
- jinfo - эта утилита получает информацию о конфигурации из запущенного процесса Java или аварийного дампа. (экспериментальный)
- jmap Oracle jmap - карта памяти - Эта утилита выводит карту памяти для Java и может печатать карты памяти общих объектов или детали памяти кучи для данного процесса или дампа ядра. (экспериментальный)
- jmc - Java Mission Control
- jpackage - инструмент для создания автономных пакетов приложений. (экспериментальный)
- jps - Инструмент состояния процесса виртуальной машины Java перечисляет оснащенные виртуальными машинами Java (JVM) HotSpot в целевой системе. (экспериментальный)
- jrunscript - командная строка Java сценарий ракушка.
- jshell - новая оболочка jshell, представленная в java 9.
- jstack - утилита, печатающая Java следы стека потоков Java (экспериментально)
- jstat - Виртуальная машина Java инструмент мониторинга статистики (экспериментальный)
- jstatd - демон jstat (экспериментальный)
- keytool - инструмент для манипулирования хранилище ключей
- pack200 - Инструмент сжатия JAR
- policytool - инструмент создания политик и управления ими, который может определять политику для среды выполнения Java, указывая, какие разрешения доступны для кода из различных источников.
- VisualVM - визуальный инструмент, объединяющий несколько командная строка Инструменты JDK и облегченные[требуется разъяснение ] производительность и память профилирование возможности
- wsimport - генерирует переносимый JAX-WS артефакты для вызова веб-службы.
- xjc - часть Java API для XML Binding (JAXB) API. Он принимает схему XML и генерирует классы Java.
Экспериментальные инструменты могут быть недоступны в будущих версиях JDK.
JDK также поставляется с полным Среда выполнения Java, обычно называемый частный среда выполнения, потому что она отделена от "обычной" JRE и имеет дополнительное содержимое. Он состоит из Виртуальная машина Java и все библиотеки классов, присутствующие в производственной среде, а также дополнительные библиотеки, полезные только для разработчиков, такие как интернационализация библиотеки и IDL библиотеки.
Копии JDK также включают широкий выбор примеров программ, демонстрирующих использование почти всех частей Java API.
Неоднозначность между JDK и SDK
JDK образует расширенное подмножество комплекта разработки программного обеспечения (SDK). Он включает «инструменты для разработки, отладки и мониторинга приложений Java».[4] Oracle настоятельно рекомендует использовать термин JDK для ссылки на Java SE Development Kit. Пакет SDK Java SE доступен с JDK или без него, под которым конкретно подразумевается Java SE 7 JDK.[5]
Другие JDK
В дополнение к наиболее широко используемому JDK, обсуждаемому в этой статье, существуют другие JDK, обычно доступные для множества платформ, некоторые из которых были запущены из исходного кода Sun JDK, а некоторые - нет. Все они соответствуют основным спецификациям Java, но часто отличаются в явно неуказанных областях, таких как сборка мусора, стратегии компиляции и методы оптимизации. Они включают:
В режиме разработки или обслуживания:
- Azul Systems Zing, JDK с низкой задержкой для Linux;[6]
- Azul Systems / OpenJDK -на основе Zulu для Linux, Windows, Mac OS X, встроенных систем и облака;[7]
- OpenJDK / Чай со льдом;
- Айкас ЯмайкаVM;
- IBM J9 JDK, для AIX, Linux, Windows, MVS, OS / 400, Pocket PC, z / OS;[8]
Не поддерживается или прекращается:
- Гармония Апачей;
- яблоко с Среда выполнения Mac OS для Java JVM / JDK для Classic Mac OS;[9]
- Блэкдаун Java - Порт Sun JDK для Linux;[10][11]
- GNU с Путь к классам и GCJ (The Компилятор GNU для Java );
- Корпорация Oracle с JRockit JDK для Windows, Linux и Solaris;[12]
Смотрите также
Рекомендации
- ^ «Возможности и улучшения Java SE 7». Корпорация Oracle. Получено 1 января 2013.
- ^ "Домашняя страница OpenJDK". Корпорация Oracle и / или его аффилированные лица. Получено 1 января 2013.
- ^ «API-интерфейсы и руководства для разработчиков, относящиеся к JDK 5.0 Java Annotation Processing Tool (APT) - от Sun Microsystems». Получено 5 августа 2012.
- ^ "Загрузки Java SE". Oracle. Получено 10 июля 2013.
- ^ «Для дистрибутивов Java EE 7 SDK требуется JDK 7» «Платформа Java, Enterprise Edition 7 SDK - Инструкции по установке». Установка программного обеспечения. Oracle. Получено 10 июля 2013.
- ^ "Страница продукта Azul Zing".
- ^ "Страница загрузки Azul Zulu".
- ^ "developerWorks: комплекты разработчика IBM: загружаемые материалы". Получено 5 августа 2012.
- ^ «Поддержка в Apple». Архивировано из оригинал 13 декабря 2007 г.
- ^ «Контактная информация Java Linux». Архивировано из оригинал 7 августа 2007 г.. Получено 5 августа 2012.
- ^ «Последняя информация о Java-Linux». Архивировано из оригинал 19 октября 1996 г.. Получено 5 августа 2012.
- ^ "Страница загрузки семейства JRockit". Получено 5 августа 2012.
внешняя ссылка
- Oracle Java SE
- План поддержки Oracle Java SE
- Проект OpenJDK с открытым исходным кодом
- OpenJDK собирает из Oracle
- OpenJDK строится из AdoptOpenJDK
- IBM SDK Java Technology Edition
- Проект JDK 7 с открытым исходным кодом
- Путь к классам GNU - а Бесплатно программное обеспечение Альтернатива JDK[нужна цитата ]