Spec-Zone .ru
спецификации, руководства, описания, API
|
JRE предоставляет библиотекам, виртуальной машине Java, и другим компонентам, необходимым для Вас, чтобы выполнить апплеты и приложения, записанные в языке программирования Java. Эта среда выполнения может быть перераспределена с приложениями, чтобы сделать их автономными.
JDK включает JRE плюс средства разработки командной строки, такие как компиляторы и отладчики, которые необходимы или полезны для разработки апплетов и приложений.
Язык программирования Java является общего назначения, параллельным, со строгим контролем типов, class на основе объектно-ориентированный язык. Это обычно компилируется в систему команд байт-кода и двоичный формат, определенный в Спецификации виртуальной машины Java. Для получения дополнительной информации см. Функции Языка.
Виртуальная машина Java является абстрактным компьютером, который имеет систему команд и управляет памятью во время выполнения. Виртуальная машина Java портируется на различные платформы, чтобы обеспечить аппаратные средства - и операционная системная независимость.
Платформа Java, Standard Edition обеспечивает две реализации виртуальной машины Java (VM):
Клиент VM является реализацией для платформ, обычно используемых для клиентских приложений. Клиент VM настраивается для того, чтобы уменьшить время запуска и объем потребляемой памяти. Это может быть вызвано при использовании -client
параметр командной строки, запуская приложение.
Сервер VM является реализацией, разработанной для максимальной скорости выполнения программы, балансируя между временем запуска и памятью. Это может быть вызвано при использовании -server
параметр командной строки, запуская приложение.
Для получения дополнительной информации см. документацию VM.
Классы и интерфейсы, которые обеспечивают основные характеристики и фундаментальную функциональность для платформы Java.
Обеспечивает фундаментальный Object и классы Class, классы обертки для типов примитивов, основная математика class, и больше. См. документацию Ланга и Утила для получения дополнительной информации.
Математика
Математическая функциональность включает математика произвольной точности и библиотеки операций с плавающей точкой. Для получения дополнительной информации см. Математическую документацию.
Контроль и управление
Всесторонний контроль и управление поддерживают для платформы Java включая Контроль и API управления для виртуальной машины Java, Контроль и API управления для Средства Журналирования, jconsole и других контрольных утилит, контролирующих "из поля" и управления, Расширения управления Java (JMX), и Расширение Платформы Oracle. См. Контроль и документацию управления для получения дополнительной информации.
Идентификация Версии пакета
Опция управления версиями пакета позволяет управлению версиями на уровне пакета так, чтобы приложения и апплеты могли идентифицировать во времени выполнения версию определенной среды выполнения Java, VM, и пакета class. Для получения дополнительной информации см. документацию Идентификации Версии Пакета.
Ссылочные Объекты
Ссылочные объекты поддерживают ограниченный уровень взаимодействия со сборщиком "мусора". Программа может использовать ссылочный объект поддержать ссылку на некоторый другой объект таким способом, которым последний объект может все еще быть исправлен коллектором. Программа может также расположить быть уведомленной некоторое время после того, как коллектор решил, что достижимость данного объекта изменилась. Ссылочные объекты поэтому полезны для создания простых кэшей так же как кэшей, которые сбрасываются, когда память кончается, для того, чтобы реализовать отображения, которые не предотвращают их ключи (или значения) от того, чтобы быть исправленным, и для того, чтобы запланировать pre-mortem действия уборки более гибким способом, чем возможно с механизмом завершения Java. Для получения дополнительной информации см. Ссылочную документацию Объектов.
Отражение
Отражение позволяет коду Java обнаружить информацию о полях, методах и конструкторах загруженных классов, и использовать отраженные поля, методы, и конструкторов, чтобы работать на их базовых дубликатах на объектах, в пределах ограничений безопасности. API размещает приложения, которые должны получить доступ любому к общедоступным элементам целевого объекта (основанный на его времени выполнения class) или элементам, объявленным данным class. Программы могут подавить значение по умолчанию отражающее управление доступом. Для получения дополнительной информации см. Отражательную документацию.
Платформа наборов
Набор является объектом, который представляет группу объектов. Платформа наборов является объединенной архитектурой для того, чтобы представить наборы, позволяя им управляться независимо от деталей их представления. Это уменьшает работу по программированию, увеличивая производительность. Это учитывает функциональную совместимость среди несвязанных API, уменьшает усилие в разработке и изучении новых API, и способствует повторному использованию программного обеспечения. Для получения дополнительной информации см. документацию Платформы Наборов.
Утилиты параллелизма
Пакеты Утилит Параллелизма служат мощной, расширяемой основой высокоэффективных утилит поточной обработки, таких как пулы потоков и блокирование очередей. Этот пакет освобождает программиста от потребности обработать эти утилиты вручную почти таким же способом, который Платформа Наборов сделала для структур данных. Дополнительно, эти пакеты обеспечивают низкоуровневые примитивы для усовершенствованного параллельного программирования. Для получения дополнительной информации См. документацию Утилит Параллелизма.
Архив Java (JAR) Файлы
JAR (Архив Java) является независимым от платформы форматом файла, который агрегировал много файлов в одного. Многократные апплеты Java и их необходимые компоненты (.class файлы, изображения и звуки) могут быть связаны в файле JAR и впоследствии загружены на браузер в единственной транзакции HTTP, значительно улучшая скорость загрузки. Формат JAR также поддерживает сжатие, которое уменьшает размер файла, далее улучшая время загрузки. Кроме того, автор апплета может в цифровой форме подписать отдельные записи в файле JAR, чтобы аутентифицировать их источник. Это полностью расширяемо. Для получения дополнительной информации см. документацию Архива Java.
Журналирование
API Журналирования облегчают обслуживание программного обеспечения и обслуживание в сайтах для клиентов, представляя доклады журнала, подходящие для анализа конечными пользователями, системными администраторами, полевыми инженерами-эксплуатационниками, и командами разработки программного обеспечения. API Журналирования получают информацию, такую как отказы безопасности, ошибки конфигурации, узкие места производительности, и/или ошибки в приложении или платформе. Для получения дополнительной информации см. документацию Журналирования.
Предпочтение
Привилегированный API обеспечивает путь к приложениям, чтобы сохранить и получить пользователя и системное предпочтение и данные конфигурации. Данные постоянно хранятся в зависящем от реализации запоминающем устройстве. Есть два отдельных дерева привилегированных узлов, один для пользовательских настроек и один для установок системы. Для получения дополнительной информации см. Привилегированную документацию API,
ВВОД-ВЫВОД
java.io
и java.nio
пакеты обеспечивают богатый набор API для того, чтобы управлять вводом-выводом приложения. Функциональность включает файл и ввод-вывод устройства, объектную сериализацию, организацию буферизации данных, и поддержку набора символов. Дополнительно, API поддерживают функции для масштабируемых серверов включая мультиплексированный, неблокирующий ввод-вывод, отображение памяти и блокировки для файлов. Для получения дополнительной информации см. документацию ввода-вывода.
Объектная Сериализация
Объектная Сериализация расширяет базовый Ввод/Выходные классы Java с помощью поддержки объектов. Объектная Сериализация поддерживает кодирование объектов, и объектов, достижимых от них, в поток байтов; и это поддерживает дополнительную реконструкцию графа объектов от потока. Сериализация используется для легкой персистентности и для передачи через сокеты или Удаленный Вызов метода (RMI). См. Объектную документацию Сериализации для получения дополнительной информации.
Сети
Обеспечивает классы для того, чтобы они объединили функциональность в сеть, включая адресацию, классы для того, чтобы использовать URL и URI, классы сокета для того, чтобы соединиться с серверами, объединяя функциональность безопасности в сеть, и больше. См. Объединяющуюся в сеть документацию для получения дополнительной информации.
Безопасность
API для связанной с безопасностью функциональности, такие как конфигурируемое управление доступом, цифровая подпись, аутентификация и авторизация, криптография, защищают интернет-передачу, и больше. См. документацию Безопасности для получения дополнительной информации.
Интернационализация
API, которые включают разработке интернационализировавших приложений. Интернационализация является процессом разработки приложения так, чтобы это могло быть адаптировано на различные языки и области без технических изменений. См. документацию Интернационализации для получения дополнительной информации.
Компонентный API JavaBeans™
Содержит классы, связанные с разработкой бобов - компоненты, основанные на архитектуре JavaBeans™, которая может быть соединена как часть разрабатывания приложения. См. документацию JavaBeans для получения дополнительной информации.
Расширения управления Java (JMX)
Расширения управления Java (JMX) API являются стандартным API для управления и контроля ресурсов, таких как приложения, устройства, службы, и виртуальная машина Java. Типичное использование включает консультацию и изменение конфигурации приложения, накопление статистики о поведении приложения, и уведомления относительно изменений состояния и ошибочных условий. API JMX включает удаленный доступ, таким образом, удаленная программа управления может взаимодействовать с рабочим приложением в этих целях. См. документацию Расширений управления Java для получения дополнительной информации.
XML (JAXP)
Платформа Java обеспечивает богатый набор API для того, чтобы обработать XML-документы и данные. См. Java документация XML SE для получения дополнительной информации.
Java Собственный Интерфейс (JNI)
Java Собственный Интерфейс (JNI) является стандартным интерфейсом программирования для того, чтобы записать Java собственные методы и встроить виртуальную машину Java в собственные приложения. Основной целью является совместимость на уровне двоичных кодов собственных библиотек метода через все реализации виртуальной машины Java на данной платформе. См. Java Собственная документация Интерфейса для получения дополнительной информации.
Механизм расширения
Дополнительные пакеты являются пакетами классов Java (и любой связанный собственный код), что разработчики приложений могут использовать, чтобы расширить функциональность базовой платформы. Механизм расширения позволяет виртуальной машине Java (VM) использовать классы дополнительного расширения почти таким же способом, поскольку VM использует классы в Платформе Java. Механизм расширения также обеспечивает путь к необходимым дополнительным пакетам, которые будут получены от указанных URL, когда они уже не устанавливаются в JDK или Среде выполнения. См. документацию Механизма Расширения Java для получения дополнительной информации.
Подтвержденный Механизм Переопределения Стандартов
Подтвержденный стандарт является API Java, определенным посредством процесса стандартов кроме Сообщества Java ProcessSM (JCP). Поскольку подтвержденные стандарты определяются вне JCP, ожидается, что такие стандарты могут быть пересмотрены между выпусками Платформы Java. Чтобы использовать в своих интересах новые версии подтвержденных стандартов, разработчики и поставщики программного обеспечения могут использовать Подтвержденный Механизм Переопределения Стандартов, чтобы обеспечить более новые версии подтвержденного стандарта чем включенные в Платформу Java как выпущено Oracle. См. Подтвержденную документацию Механизма Переопределения Стандартов для получения дополнительной информации.
API JDBC™ обеспечивает универсальный доступ к данным от языка программирования Java. Используя JDBC 3.0 API, Вы разработчики могут записать приложения, которые могут получить доступ фактически к любому источнику данных от реляционных баз данных до электронных таблиц и плоских файлов. Технология JDBC также обеспечивает общую основу, на которой могут быть созданы инструменты и альтернативные интерфейсы. Для получения дополнительной информации см. документацию JDBC.
Удаленный Вызов метода (RMI) включает разработке распределенных приложений, предусматривая удаленную передачу между программами, записанными в языке программирования Java. RMI позволяет объекту, работающему в одной виртуальной машине Java вызвать методы на объект, работающий в другом Java VM, который может быть на различном узле. Для получения дополнительной информации см. Java SE документация RMI.
Технология IDL Java добавляет CORBA (Общая Архитектура Посредника запросов к объектам) возможность на платформу Java, обеспечивая основанную на стандартах функциональную совместимость и связь. IDL Java позволяет распределенным Поддерживающим сеть приложениям Java прозрачно вызвать операции на удаленные сетевые службы, используя IDL промышленного стандарта (Язык определения интерфейсов Группы по управлению объектами) и IIOP (интернет-Протокол Межшара) определенный Группой по управлению объектами. Компоненты времени выполнения включают ШАР Java для распределенных вычислений, используя передачу IIOP. Для получения дополнительной информации см. документацию IDL Java.
Java Удаленный Вызов метода по интернет-технологии Протокола Межшара Модель программирования RMI включает программированию серверов CORBA и приложений через API RMI. Можно хотеть работать полностью в пределах языка программирования Java, используя Java Удаленный Протокол Метода (JRMP) как транспорт, или работа с другими CORBA-совместимыми языками программирования, используя Интернет Протокол InterORB (IIOP). Вы используете rmic компилятор, чтобы генерировать код, необходимый для того, чтобы соединить Ваши приложения через Интернет Протокол InterORB (IIOP) другим, записанным на любом CORBA-совместимом языке. Чтобы работать с приложениями CORBA на других языках, IDL может быть сгенерирован от интерфейсов языка программирования Java, используя rmic компилятор с-idl опцией. Чтобы генерировать тупики IIOP и классы связи, используйте rmic компилятор с-iiop опцией. Для получения дополнительной информации см. документацию IIOP RMI.
Java SE 6 включает
Именование Java и Каталог Interface™ (JNDI) обеспечивают именование и функциональность каталога к приложениям, записанным в языке программирования Java. Это разрабатывается, чтобы быть независимым от любого определенного именования или реализации службы каталогов. Таким образом ко множеству служб - новый, появление, и уже развернутые - можно получить доступ в распространенном способе. Архитектура JNDI состоит из API и SPI (Интерфейс Поставщика услуг). Приложения Java используют этот API, чтобы получить доступ ко множеству именования и служб каталогов. SPI позволяет множеству именования и служб каталогов быть включенным прозрачно, позволяя приложение Java, используя API JNDI получить доступ к их службам. Для получения дополнительной информации см. документацию JNDI.
Входная платформа метода обеспечивает сотрудничество между компонентами редактирования текста и входными методами во вводе текста. Входные методы являются компонентами программного обеспечения, которые позволяют пользователю вводить текст способами кроме простого ввода на клавиатуре. Они обычно используются, чтобы ввести японский, китайский, или корейский - языки, используя тысячи различных символов - на клавиатурах с гораздо меньшим количеством ключей. Однако, платформа также поддерживает входные методы для других языков и использования полностью различных входных механизмов, таких как почерк или распознавание речи. Для получения дополнительной информации см. Входную документацию Платформы Метода.
С API Доступности Java разработчики могут легко создать приложения Java, которые доступны для отключенных людей. Доступные приложения Java являются совместимыми со вспомогательными технологиями, такими как средства чтения с экрана, системы распознавания речи, и регенерируемые для слепых дисплеи. Для получения дополнительной информации см. документацию Доступности.
API Службы печати Java™, позволяет печатать на всех платформах Java включая тех, которые требуют маленького места, такие как профиль ME Java. Для получения дополнительной информации см. документацию Службы печати Java.
Платформа Java включает мощный API для того, чтобы получить, обработать, и воспроизвести аудио и MIDI (Цифровой интерфейс музыкальных инструментов) данные. Этот API поддерживается эффективным звуковым механизмом, который гарантирует высококачественное аудио смешивание и возможности синтеза MIDI платформы. Для получения дополнительной информации см. документацию Звука Java.
Перетащите и Отбрасывание включает передаче данных и через язык программирования Java и через собственные приложения между приложениями языка программирования Java, и в пределах единственного приложения языка программирования Java. Для получения дополнительной информации см., Перетаскивают и Передача Отбрасывания.
API ввода-вывода Изображения Java обеспечивает сменную архитектуру для того, чтобы она работала с изображениями, сохраненными в файлах, и получил доступ по сети. API служит основой для добавления специфичных для формата плагинов. Плагины для нескольких стандартных форматов включаются с вводом-выводом Изображения Java, но третьи стороны могут использовать этот API, чтобы создать их собственные плагины, чтобы обработать специальные форматы. Для получения дополнительной информации см. ввод-вывод Изображения.
Java 2D™ API является рядом классов для усовершенствованной 2-D графики и обработки изображений. Это охватывает штриховую графику, текст, и отображает в единственной всесторонней модели. API оказывает обширную поддержку для составления композита изображения и изображений альфа-канала, ряд классов, чтобы обеспечить точное определение цветового пространства и преобразование, и богатую группу ориентированных на визуальный вывод данных операторов обработки изображений. Для получения дополнительной информации см. Java 2-D документация.
Абстрактный Инструментарий Работы с окнами платформы Java™ (AWT) обеспечивает API для того, чтобы они создали компоненты пользовательского интерфейса, такие как меню, кнопки, текстовые поля, диалоговые окна, флажки, и для того, чтобы обработать ввод данных пользователем через те компоненты. Кроме того, AWT учитывает рендеринг простых форм, таких как овалы и многоугольники и позволяет разработчикам управлять расположением пользовательского интерфейса и шрифтами, используемыми их приложениями. Для получения дополнительной информации см. документацию AWT.
API Swing также обеспечивают графический компонент (GUI) для использования в пользовательских интерфейсах. API Swing пишутся в языке программирования Java без любой уверенности в коде, который является определенным для услуг GUI, предоставленных базовой операционной системой. Это позволяет компонентам GUI Swing иметь "сменный" стиль, который может быть переключен, в то время как приложение работает. Для получения дополнительной информации см. Java SE документация Swing.
Java SE 7 Обновлений 2 и позже включает SDK JavaFX. Платформа JavaFX является развитием клиентской платформы Java, разработанной, чтобы позволить разработчикам приложений легко создать и развернуть богатые интернет-приложения (RIA), которые последовательно ведут себя через многократные платформы. См.
Установка, установка, обновление, перераспределение и связанные разделы:
Для получения дополнительной информации см. Java, который Запускают Богатое Руководство по Интернет-приложениям и Сеть Java.
Архитектура и спецификации для использования отладчиками в средах разработки. Для получения дополнительной информации см. Архитектуру Отладчика Платформы Java (JPDA) документация.
Интерфейс Инструмента виртуальной машины Java (TI JVM) является спецификацией для того, чтобы осмотреть состояние и управлять выполнением приложений, работающих в JVM. Интерфейс Профилировщика виртуальной машины Java (JVMPI) был осужден. Для получения дополнительной информации см. Интерфейс Инструмента виртуальной машины Java (TI JVM) документация.
Javadoc является инструментом, который анализирует объявления и исходные файлы комментариев для документации, чтобы произвести ряд страниц HTML, описывающих элементы программы. API Doclet предоставляет механизм клиентам, чтобы осмотреть структуру на уровне источника программ и библиотек, включая комментарии Джейвэдока, встроенные в источник. Этот API может использоваться doclets, чтобы генерировать документацию. Для получения дополнительной информации см. документацию Javadoc.
Пакет com.sun.tools.attach содержит расширение Oracle Платформы Java, которая позволяет приложению присоединять к рабочей виртуальной машине Java. Как только присоединение было сделано, агент инструмента может быть запущен в целевой виртуальной машине. Для получения дополнительной информации см. присоединить документацию.
Пакет com.sun.tools.jconsole содержит расширение Oracle Платформы Java, которая обеспечивает программируемый интерфейс для доступа JConsole. Для получения дополнительной информации см. Используя JConsole.
Документация для инструментов и утилит включается в JDK. Покрывает основные инструменты (javac, java, javadoc, склонный, appletviewer, фляга, jdb, javah, javap, extcheck), средства обеспечения безопасности, инструменты интернационализации, инструменты RMI, IDL и инструменты IIOP RMI, инструменты развертывания, инструменты Плагина Java, и Сеть Java Запускает инструменты, контроль и инструменты управления, и поиск и устранение неисправностей инструментов. Для получения дополнительной информации см. документацию Инструментов и Утилит JDK.
Oracle обеспечивает реализации JDK и среды выполнения Java для Microsoft Windows, Linux, и операционных систем Соляриса. См.
Другие компании могут обеспечить реализации платформы Java для других операционных систем, таких как Macintosh, AIX, и т.д.