Инструменты разработки программного обеспечения для разработки приложений Java
The Java Development Kit (JDK ) является реализацией одной из платформ Java Platform, Standard Edition, Java Platform, Enterprise Edition или Java Platform, Micro Edition. выпущен Oracle Corporation в виде двоичного продукта, предназначенного для разработчиков Java на Solaris, Linux, macOS или Windows. JDK включает частную JVM и несколько других ресурсов для завершения разработки приложения Java. С момента появления платформы Java она стала наиболее широко используемым комплектом разработки программного обеспечения (SDK ).
Contents
- 1 JDK content
- 2 Неопределенность между JDK и SDK
- 3 Другие JDK
- 4 См. также
- 5 Ссылки
- 6 Внешние ссылки
Содержимое JDK
JDK имеет в качестве основных компонентов набор инструментов программирования, включая :
- appletviewer - этот инструмент можно использовать для запуска и отладки Java-апплетов без веб-браузера
- apt - инструмент обработки аннотаций
- extcheck - утилита, обнаруживающая JAR конфликты файлов
- idlj - компилятор преобразования IDL в Java. Эта утилита генерирует привязки Java из заданного файла Java IDL.
- jabswitch - Java Access Bridge. Предоставляет вспомогательные технологии в системах Microsoft Windows.
- java - загрузчик для приложений Java. Этот инструмент является интерпретатором и может интерпретировать файлы классов генерируется компилятором javac. Теперь используется единственная пусковая установка ed как для разработки, так и для развертывания. Старая программа запуска развертывания, jre, больше не поставляется с Sun JDK, и вместо нее она была заменена новым загрузчиком java.
- javac - компилятор Java, который преобразует исходный код в Байт-код Java
- javadoc - генератор документации, который автоматически генерирует документацию из исходного кода комментариев
- jar - архиватора, который упаковывает связанные библиотеки класса в один файл JAR. Этот инструмент также помогает управлять файлами JAR.
- javafxpackager - инструмент для упаковки и подписи приложений JavaFX
- jarsigner - инструмент подписи и проверки jar
- javah - заголовок C и заглушка генератор, используемый для написания собственных методов
- javap - файл класса дизассемблер
- javaws - программа запуска Java Web Start для приложений JNLP
- JConsole - Java Консоль мониторинга и управления
- jdb - отладчик
- jhat - Инструмент анализа кучи Java (экспериментальный)
- jinfo - Эта утилита получает информацию о конфигурации из запущенного процесса Java или аварийного дампа. (экспериментально)
- jmap Oracle jmap - Карта памяти - Эта утилита выводит карту памяти для Java и может печатать карты памяти общих объектов или детали памяти кучи для данного процесса или дампа ядра. (экспериментальный)
- jmc - Java Mission Control
- jpackage - инструмент для создания автономных пакетов приложений. (экспериментальный)
- jps - Инструмент состояния процесса виртуальной машины Java перечисляет оснащенные виртуальными машинами Java (JVM) HotSpot в целевой системе. (экспериментально)
- jrunscript - Командная строка Java script shell.
- jshell - Новая jshell, представленная в java 9.
- jstack - утилита, которая печатает Java трассирует стек потоков Java (экспериментальный)
- jstat - Java Virtual Machine инструмент мониторинга статистики (экспериментальный)
- jstatd - демон jstat (экспериментальный)
- keytool - инструмент для управления хранилищем ключей
- pack200 - инструмент сжатия JAR
- policytool - инструмент создания и управления политиками, который может определять политику для Java время выполнения, определяя, какие разрешения доступны для кода из различных источников.
- VisualVM - визуальный инструмент, объединяющий несколько командной строки инструментов JDK и облегченных функций производительности и памяти профилирования 80>
- wsimport - генерирует переносимые артефакты JAX-WS для вызова веб-службы.
- xjc - часть API Java API для привязки XML (JAXB). Он принимает схему XML и генерирует классы Java.
Экспериментальные инструменты могут быть недоступны в будущих версиях JDK.
JDK также поставляется с полной средой выполнения Java, обычно называемой частной средой выполнения, из-за того, что она отделена от «обычной» JRE и имеет дополнительное содержимое. Он состоит из виртуальной машины Java и всех библиотек классов, имеющихся в производственной среде, а также дополнительных библиотек, полезных только для разработчиков, таких как библиотеки интернационализации и IDL библиотеки.
Копии JDK также включают широкий выбор примеров программ, демонстрирующих использование почти всех частей Java API.
Неоднозначность между JDK и SDK
JDK образует расширенное подмножество комплекта разработки программного обеспечения (SDK). Он включает «инструменты для разработки, отладки и мониторинга приложений Java». Oracle настоятельно рекомендует теперь использовать термин JDK для обозначения Java SE Development Kit. Пакет SDK для Java SE доступен с JDK или без него, под этим конкретно подразумевается Java SE 7 JDK.
Другие JDK
В дополнение к наиболее широко используемому JDK, обсуждаемому в этой статье, есть и другие JDK, обычно доступные для множества платформ, некоторые из которых были запущены из исходных текстов Sun JDK, а некоторые нет. Все они соответствуют основным спецификациям Java, но часто отличаются явно неуказанными областями, такими как сборка мусора, стратегии компиляции и методы оптимизации. К ним относятся:
В режиме разработки или обслуживания:
- Azul Systems Zing, JDK с низкой задержкой для Linux;
- Azul Systems / на основе OpenJDK Zulu для Linux, Windows, Mac OS X, встроенные и облачные;
- OpenJDK / IcedTea ;
- Aicas JamaicaVM ;
- IBM J9 JDK, для AIX, Linux, Windows, MVS, OS / 400, Pocket PC, z / OS;
Не поддерживается или прекращается:
См. Также
- Свободный и открытый- портал исходного программного обеспечения
- Портал компьютерного программирования
Ссылки
Внешние ссылки
.