Java tm что это - IT Новости
Microclimate.su

IT Новости
43 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Java tm что это

Как установить Windows 10

  • Просмотров: 69 679
  • Автор: admin
  • Дата: 17-07-2014

Зачем нужна Java

  1. Здравствуйте админ! Прочитал на вашем сайте вопрос одного пользователя — «Зачем нужна Java на компьютере» и решил с вашего позволения ответить на него. Совсем недавно я столкнулся с проблемой — на одном сайте в интернете была нужная мне информация, но скачать я её не мог, так как ни одна кнопка в моём браузере на этом сайте не работала, жму «Скачать» и ничего не происходит, кроме того, сам сайт отображался у меня некорректно. Но вот что странно, на ноутбуке моего приятеля этот же сайт смотрелся совсем по другому и все кнопки на нём работали. Сначала мы думали, что дело в устаревшей версии Adobe Flash Player, но оказывается проблема была в другом — в моей операционной системе не была установлена платформа Java, стоило мне её установить и все кнопки на том сайте заработали. И что интересно, на другом, уже знакомом мне сайте, оказывается существует калькулятор и календарь, то есть, пока я не установил приложение Java на свой компьютер, то этот калькулятор не был виден! Как я уже потом понял, язык программирования Java активно используют разработчики большинства веб-сайтов и если вы не установите у себя на компьютере платформу Java, то многие элементы управления на таких сайтах будут вам не доступны. Тоже самое касается онлайн игр . Вот так, устанавливайте последнюю версию Java и у Вас не будет таких проблем как у меня.
  2. Здравствуйте! Вопрос такой — зачем нужна технология Java и для чего она используется? На одном форуме мне посоветовали держать её отключенной, так как из-за установленной платформы Java образуется много проблем связанных с безопасностью операционной системы. На другом форуме сказали, что если я не «программёр» и не пишу приложения на языке программирования Java, то значит и сама Java мне на моём компьютере не нужна. Да вы сами погуглите, одна половина пользователей в интернете советуют установить эту «Джаву», а другая половина нет, говорят, что недавно многие пользователи вместе с обновлениями Java накачали себе вирусняк. Админ, у вас на сайте всё просто и понятно, приведите мне хотя бы один пример использования каким-либо сайтом в интернете технологии «Джава» , а то я так и не пойму зачем нужна Java простому пользователю.
  3. Привет, ответьте на такой вопрос — почему я не могу установить Java на Windows 8 64 бит и Windows 7 64 бит . Промучился полдня. Эту Java просит одна онлайн игра, в неё дочка играет. Захожу на сайт www.java.com/ru , жму Загрузить Java бесплатно,

затем Согласиться и начать бесплатную загрузку,

далее запускаю установщик, установка проходит нормально, затем проверяю, нажимаю Установлено ли на моем компьютере программное обеспечение Java?

и игра не запускается, перезагружаться пробовал. Просмотрел много сайтов, где показывают как произвести установку Java в операционную систему, но информация везде одинаковая, а комментарии отключены.

Зачем нужна Java

и получаем вот такой ответ:

Если нажать на кнопку Java, то вы будете переадресованы на сайт www.java.com/ru и чтобы установить себе платформу Java нужно лишь нажать на кнопку Загрузить Java бесплатно.

то игра вас сразу переадресует на страницу установки платформы Java.

Java tm что это

Программы на Java транслируются в байт-код, выполняемый виртуальной java-машиной (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор, но с тем отличием, что байтовый код, в отличие от текста, обрабатывается значительно быстрее.

Достоинство подобного способа выполнения программ — в полной независимости байт-кода от ОС и оборудования, что позволяет выполнять Java-приложения на любом устройстве, которое поддерживает виртуальную машину. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание. Это позволяет пользователям загружать программы, написанные на Java, на их компьютеры (или другие устройства, например, мобильные телефоны) из неизвестных источников, при этом не опасаясь заражения вирусами, пропажи ценной информации, и т. п.

Читать еще:  Как восстановить word с помощью панели управления

Часто к недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Данное утверждение было справедливо для первых версий виртуальной машины Java, однако в последнее время оно практически потеряло актуальность. Этому способствовал ряд усовершенствований: применение технологии native-кода в стандартных библиотеках, а также аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология ARM).

Идеи, заложенные в концепцию и различные реализации JVM, вдохновили множество энтузиастов на расширение перечня языков, которые могли бы быть использованы для создания программ, исполняемых в среде JVM [2] . Эта идея перекликается с концепцией CLI, заложенной в основу платформы .NET компании

История версий

Java 1.0

Разработка Java началась в 1990 году, первая официальная версия — Java 1.0, — была выпущена только в 1995 году.

Java 2.0

К 1998 году была разработана обновлённая спецификация JDK 1.2, вышедшая под наименованием Java 2. Собственно языковых изменений в данной версии не появилось. Платформа получила следующие дополнения:

  • Набор средств для создания визуального интерфейса пользователя Swing.
  • Коллекции.
  • Поддержка файлов Policy и цифровых сертификатов пользователя.
  • Библиотека Accessibility.
  • Java 2D.
  • Поддержка технологии Unicode, включая поддержку ввода на японском, китайском и корейском языках.
  • Поддержка воспроизведения аудио-файлов нескольких популярных форматов.
  • Полная поддержка технологии
  • Усовершенствования инструментальных средств JDK, в том числе поддержка профилирования Java-программ

Java 5

Спецификация Java 5 была выпущена в сентябре 2004 года. В данной версии разработчики внесли в язык целый ряд принципиальных дополнений:

  • Перечислимые типы (enum). Ранее отсутствовавшие в Java типы оформлены по аналогии с C++, но при этом имеют ряд дополнительных возможностей.
    • Перечислимый тип является полноценным классом Java, то есть может иметь конструктор, поля, методы, в том числе скрытые и абстрактные.
    • Перечисление может реализовывать интерфейсы.
    • Для перечислений имеются встроенные методы, дающие возможность получения значений типа по имени, символьных значений, соответствующих именам, преобразования между номером и значением, проверки типа на то, что он является перечислимым.
  • Аннотации — возможность добавления в текст программы метаданных, не влияющих на выполнение кода, но допускающих использование для получения различных сведений о коде и его исполнении. Одновременно выпущен инструментарий для использования аннотированного кода. Одно из применений аннотаций — упрощение создания тестовых модулей для Java-кода.
  • Средства обобщённого программирования (generics) — механизм, аналогичный шаблонам в C++ (позже также появились и в C#), дающий возможность создавать классы и методы с полями и параметрами произвольного типа. С использованием данного механизма реализованы новые версии коллекций стандартной библиотеки Java.
  • Методы с неопределённым числом параметров.
  • Autoboxing/Unboxing — автоматическое преобразование между скалярными типами Java и соответствующими типами-врапперами (например, между int — Integer). Наличие такой возможности упрощает код, поскольку исключает необходимость в выполнении явных преобразований типов в очевидных случаях.
  • Разрешён импорт статических переменных.
  • В язык введён цикл по коллекции объектов (итератор).

Классификация платформ Java

Внутри Java существуют три основных семейства технологий:

  • J2EE или Java EE (начиная с v1.5) — Java Enterprise Editon, для создания программного обеспечения уровня предприятия;
  • J2SE или Java SE (начиная с v1.5) — Java Standard Editon, для создания пользовательских приложений, в первую очередь — для настольных систем;
  • J2ME, Java ME или Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных системах
Читать еще:  Восстановить файл из корзины может битрикс 24

Самыми популярными считаются серверные технологии семейства J2EE.

Последним релизом является версия 1.6, в которой было произведено улучшение системы безопасности, улучшение поддержки скриптового языка Mozilla Rhino (англ.), улучшена интеграция с рабочим столом, добавлены некоторые новые возможности в создании графических интерфейсов.

Java и Microsoft

Компанией ОС, начиная с Windows 95. MSJVM была близка к спецификации Sun Microsystems v.1.1.3, но не соответствовала ей по ряду принципиальных характеристик (в частности, по отсутствию поддержки технологий JNI и по наличию нестандартных расширений). Впоследствии это явилось поводом для судебных исков со стороны Sun Microsystems к [3] . В настоящее время компанией .NET предлагается Java-подобный язык J#, не соответствующий официальной спецификации языка Java.

Применения платформы Java

Следующие успешные проекты реализованы с привлечением Java (J2EE) технологий: Amazon [4] [5] , [6] [7] , Yandex (неоднозначная информация в отношении Java) [8] [9] , [10] .

Следующие компании в основном фокусируются на Java (J2EE) технологиях, а не на .NET, хотя имеют дело также и с последними: IBM, Oracle. В частности, СУБД Oracle включает JVM как свою составную часть, обеспечивающую возможность непосредственного программирования СУБД на языке Java, включая, например, хранимые процедуры [11] .

Java tm что это

JVM имеет две основные функции:

  1. Позволяет запускать Java приложения на любых устройствах или операционных системах (принцип – «Написал один раз, запускай везде»)
  2. Управляет и оптимизирует память, используемую приложением

В 1995 году, когда Java появилась, все компьютерные программы были написаны под определенныеоперационные системы и управлять памятью приходилось разработчику программного обеспечения. Так что появление JVM было революцией

Существует техническое определение JVM, а также его повседневная формулировка:

  • Техническое определение: JVM – это программное обеспечение, которое выполняет код и предоставляет среду выполнения для этого кода
  • Повседневная формулировка: JVM – это способ запуска наших Java приложений. Мы настраиваем параметры JVM, а затем полагаемся на нее автоматическое управление ресурсами программы во время выполнения

Когда разработчики говорят о JVM, обычно имеют в виду процесс, запущенный на устройстве, который предоставляет и контролирует использование ресурсов Java приложением. Спецификация JVM описывает требования для разработки программ, выполняющих эти задачи

До Java вся память программы управлялась программистом. В Java память программ управляется виртуальной машиной Java. JVM управляет памятью через процесс, названный сборкой мусора, который непрерывно определяет и устраняет неиспользуемую память в программах. Сборка мусора происходит внутри работающей JVM

В ранний период Java подвергалась критике, так как не была «Close to the metal» как C++ и поэтому не была такой быстрой. Процесс сборки мусора был особенно спорным. С тех пор для сборки мусора были предложены и использованы различные алгоритмы и подходы. Благодаря последовательной разработке и оптимизации сборка мусора значительно улучшилась

Первая часть JVM – спецификация программного обеспечения в которой не определены детали реализации JVM, чтобы обеспечить максимальную свободу творчества при ее создании:

«Для правильной реализации виртуальной машины Java, вам нужно только прочитать файл формата class и правильно выполнить операции, указанные в нем»

Себастьян Бах однажды писал о создании музыки похожим образом:

«Все что вам нужно делать, это нажимать нужную клавишу в нужное время»

Таким образом, все что JVM должна делать, это корректно запускать Java программы. Звучит просто, может даже выглядеть просто со стороны, но это колоссальная задача, особенно, если учитывать мощь и гибкость языка Java

Читать еще:  Как восстановить не сохранившийся документ word 2020

Реализация спецификации JVM – это готовая JVM. Существует множество различных реализаций JVM как коммерческих, так и с открытым исходным кодом. JVM HotSpot от проекта OpenJDK является эталонной реализацией и содержит наиболее тщательно проверенную в мире кодовых баз. HotSpot также является самой широко используемой JVM

Почти все лицензированные JVM созданы, как ответвление от OpenJDK и HotSpot JVM, включая лицензионный JDK от Oracle. Разработчики, создающие лицензированные продукты на основе OpenJDK, зачастую мотивируются желанием увеличить производительность для определенных операционных систем. Обычно пользователи загружают и устанавливают JVM, как часть среды выполнения Java (JRE)

После того, как спецификация JVM реализована и выпущена, как программное обеспечение, вы можете загрузить ее, как приложение. Загруженная программа является экземпляром виртуальной машины

В большинстве случаев, говоря о JVM, имеют в виду экземпляр JVM, который работает в среде разработки или производства программного обеспечения. Вы можете сказать: «Привет Макс, сколько памяти использует JVM на этом сервере?» или «Я не могу поверить, я сделал зацикленный вызов, и переполнение стека сломало мою JVM. Ошибка новичка!»

Все в Java является классом, и все Java приложения состоят из классов. Приложение может состоять из одного или тысячи классов. Для запуска Java-приложения JVM должна загрузить скомпилированные .class-файлы в контекст, такой как сервер, где они будут доступны. JVM зависит от своего загрузчика класса во время выполнения этой функции

Загрузчик классов Java является частью JVM, которая загружает классы в память и делает их доступными для выполнения. Загрузчики классов используют технику отложенной загрузки (lazy-loading) и кэширования, чтобы сделать загрузку классов максимально эффективной

Любая виртуальная машина Java включает в себя загрузчик классов. Спецификация JVM описывает стандартные методы для запросов и управления загрузчиком во время работы, но за выполнение этих возможностей отвечает конкретная реализация JVM

Как только загрузчик классов выполнил свою работу по загрузке классов, JVM начинает выполнять код каждого класса. Механизм выполнения необходим для работы JVM

Выполнение кода включает управление доступом к системным ресурсам. Механизм выполнения JVM стоит между работой программы, с ее запросами на файловые, сетевые ресурсы и ресурсы памяти, и операционной системой, которая обеспечивает эти ресурсы

Системные ресурсы могут быть разделены на две больших категории: память и все остальное

Вспомните, что JVM отвечает за очистку неиспользуемой памяти, а сборщик мусора – это механизм, который эту очистку осуществляет. JVM также отвечает за распределение и поддержание ссылочной структуры, которую разработчик принимает, как должное. Например, при использовании ключевого слова new, механизм выполнения JVM осуществляет запрос к операционной системе на выделение памяти

Помимо памяти, механизм выполнения управляет ресурсами файловой системы и сети. Так как JVM может взаимодействовать с разными операционными системами, это задача не из легких. В дополнение к потребностям каждого приложения в ресурсах, механизм выполнения должен корректно работать с каждой операционной системой

В 1995 году, JVM представила две революционных концепции, которые с тех пор стали стандартом в современной разработке: «Написал один раз, запускай везде» и автоматическое управление памятью. В то время совместимость ПО была смелой концепцией, но сейчас это незаменимое удобство. Точно так же, в то время разработчики должны были сами управлять программной памятью, нынешнее поколение живет с автоматической сборкой мусора

Изначально виртуальная машина Java предназначалась только для Java, но сегодня она может поддерживать разные скриптовые и другие языки программирования, включая Scala, Groovy и Kotlin. Глядя вперед, трудно увидеть будущее, в котором JVM не является заметной частью развития разработки программного обеспечения

0 0 голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector