Продукты Java развернуты на стадии байт-кода? - PullRequest
0 голосов
/ 06 мая 2018

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

Я также узнал, что Java-программы могут выполняться медленнее, чем другие программы из языков без промежуточного этапа выполнения (поскольку байт-код Java должен преобразовываться в собственный код при каждом выполнении). Есть некоторые преимущества, такие как независимое от платформы программирование.

Но что происходит, когда речь идет о программном обеспечении уровня предприятия. После установки на нашем компьютере нет необходимости быть независимым от платформы.

(они распространяются по-разному для каждой операционной системы: ex- .exe установки для windows)

Так они используют некоторые методы для компиляции своего продукта непосредственно в нативный код и развертывания?

Или они все еще строят и разворачивают свои продукты, используя файлы байт-кода ??

1 Ответ

0 голосов
/ 06 мая 2018

Java не зависит от платформы.

означает, что когда программа написана на JAVA, она будет работать на любой платформе ОС.

  1. JAVA-программа компилируется с помощью команды javac.
  2. Результатом компилятора JAVA является файл .class или байт-код, а не машинный код (в отличие от компилятора C).
  3. Сгенерированный байт-код является неисполнимым кодом и требует интерпретатора для выполнения на машине. Этот интерпретатор является JVM, и, следовательно, байт-код выполняется JVM.

И, наконец, программа запускается для получения желаемого результата.

JVM зависит от платформы

В Java главное здесь то, что JVM зависит от операционной системы. У каждой ОС есть своя JVM, которая устанавливается вместе с Jdk.

  1. В случае Java магия байт-кода делает его независимым от платформы.
  2. Это добавляет к важной функции в языке JAVA, которая называется переносимость . Каждая система имеет свою собственную JVM, которая устанавливается автоматически при установке программного обеспечения jdk. Для каждой операционной системы доступна отдельная JVM, способная читать файл .class или байт-код.
  3. Разная JVM предназначена для разных ОС, а байт-код может работать в разных ОС.

Важный ответ на этот вопрос : . В IDE нет ничего (InteliJ, Eclipse и т. Д.). Все IDE компилируют код Java с помощью javac и запускаются с помощью команды java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...