Обработка эскиза. Почему создаются 32-битная и 64-битная версии? - PullRequest
0 голосов
/ 27 ноября 2018

Я недавно экспериментировал с обработкой (https://processing.org/).

. Это своего рода среда IDE, используемая для облегчения проектирования графического интерфейса в Java. Поскольку я не фанат свинга или AWT, я нашел егодовольно интересно использовать.

Что-то интересное отметить, хотя. Когда я "экспортирую" Приложение для Windows, оно создает как 32-битную, так и 64-битную версию.

Я являюсьнемного запутавшись, как я думал после того, как исходный код Java скомпилирован в байт-код Java, он может быть запущен где угодно, если это место будет как JVM (напишите один раз, запустите где угодно).и создана 64-битная версия приложения? Разве байт-код не должен быть независимым от платформы и переводиться только с помощью компиляции Just-In-Time в архитектуру, в которой включена JVM во время выполнения? По крайней мере, я знаю, что именно так .NET делает этос помощью CLR.

Я попытаюсь ответить на мой собственный вопрос, сказав, что поскольку созданные приложения являются файлами .exe, перевод на нативную архитектуру произошел УЖЕ, так как Windows wкак указано в качестве целевой платформы ... Я думаю, для повышения эффективности?

В противном случае, я запутался.Единственный раз, когда я видел, как компиляция происходила дважды, это когда я программировал на C ++, и мне нужно было компилировать дважды для 32-битной и 64-битной систем.

Спасибо!

1 Ответ

0 голосов
/ 27 ноября 2018

Обработка построена поверх JOGL , который (в основном) является Java-оболочкой OpenGL , которая является графической библиотекой для конкретного устройства.

Также,Обработка (может) включает в себя целую JVM с ее экспортированными приложениями, поэтому конечным пользователям не нужно беспокоиться о загрузке Java.Сама JVM зависит от ОС, поэтому экспортируемое приложение также.

В этом можно убедиться, посмотрев файлы, которые создает Processing.В частности, обратите внимание на эти файлы:

  • jogl-rt-natives-windows-amd64.jar
  • jogl-all-natives-windows-amd64.jar

Эти .jar файлы содержат собственные файлы, требуемые JOGL.

...