andreycha
@andreycha

Java: jar и exe?

Почему джавовские приложения имеют собственный формат файлов (jar/ear/war), а не exe? Потому что Sun так когда-то захотела или тому были объективные (технические?) причины? CLR же запускает exe'шнички спокойно.
  • Вопрос задан
  • 3169 просмотров
Решения вопроса 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
Для кроссплатформенности.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
apangin
@apangin
jar/war — это не просто исполняемый файл приложения, это «пакет» приложения. По аналогии с apk, msi, deb и т.п.
Помимо собственно исполняемого кода, jar, будучи обычным zip-архивом, может содержать ресурсы, библиотеки, дескрипторы, манифесты и любые другие файлы, которые понадобятся приложению или системе, которая его использует.
И, как уже было замечено, приложение в таком формате должно работать на разных платформах.
Ответ написан
Комментировать
@dborovikov
>CLR же запускает exe'шнички спокойно.

На сколько я знаю — как раз наооборот. Exe вызывает clr, который читает байткод внутри сборки. Впрочем, то же самое можно сделать и с jar файлом, например с помощью jar2exe.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы