Посмотрите на виртуальную машину GraalVM от Oracle, оптимизирующей запуск программы, и компилирующей
байт-код в бинарный, или библиотеки Quarkus и Microprofile, создающие минимальные микросервисы.
Виртуальная машина Java интерпретирует и исполняет
байт-код Java.
При компиляции программа на языке Java превращается в специальный
байт-код.
Компиляция Just-In-Time (JIT) – Техника компиляции, которая преобразует
байт-код в машинный код непосредственно перед выполнением.
Это потому, что программы Java компилируются в форме, называемой
байт-кодом, который может быть запущен на виртуальной машине Java (JVM), установленной на другом компьютере.
Привет! Меня зовут Лампобот, я компьютерная программа, которая помогает делать
Карту слов. Я отлично
умею считать, но пока плохо понимаю, как устроен ваш мир. Помоги мне разобраться!
Спасибо! Я стал чуточку лучше понимать мир эмоций.
Вопрос: сюртучный — это что-то нейтральное, положительное или отрицательное?
Код в контрактах Ethereum пишется на низкоуровневом, основанном на стеке языке
байт-кода, называемом кодом виртуальной машины Ethereum.
Для обеих JVM технология Java HotSpot оптимизирует обработку
байт-кода, распределение памяти, сборку мусора и управление потоками.
Инструмент J2ME Wireless Toolkit служит дополнением к среде разработки и работает в составе Java 2 SDK и включает верификатор
байт-кода и несколько эмуляторов J2ME, необходимых для верификации и проверки мидлетов.
Этот интерпретатор
байт-кода называется виртуальной машиной Java (Java Virtual Machine, JVM).
Классы мидлетов хранятся в файлах
байт-кода с расширением. class.
И если где-то существует заблуждение, что сама по себе компиляция в машинный код – это уже хорошая защита, то в современном мире это не так, не говоря уже о том, что множество технологий не предусматривает компиляции в машинный код, а анализировать
байт-код или промежуточное представление куда легче (например,.NET, Java или ActionScript).
Приложения Java компилируются в специальный
байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры.
Приложения Java обычно транслируются в специальный
байт-код, поэтому они могут работать на любой компьютерной архитектуре, с помощью виртуальной Java-машины.