Я недавно экспериментировал с обработкой (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-битной систем.
Спасибо!