Сведения о вопросе

Oleksandr

15:00, 4th August, 2020

Теги

Java    

Java: jar и exe?

Просмотров: 265   Ответов: 4

Почему джавовские приложения имеют собственный формат файлов (jar/ear/war), а не exe? Потому что Sun так когда-то захотела или тому были объективные (технические?) причины? CLR же запускает exe'шнички спокойно.



  Сведения об ответе

prince

22:34, 7th August, 2020

Для кроссплатформенности.


  Сведения об ответе

piter

08:09, 18th August, 2020

jar/war — это не просто исполняемый файл приложения, это «пакет» приложения. По аналогии с apk, msi, deb и т.п.
Помимо собственно исполняемого кода, jar, будучи обычным zip-архивом, может содержать ресурсы, библиотеки, дескрипторы, манифесты и любые другие файлы, которые понадобятся приложению или системе, которая его использует.
И, как уже было замечено, приложение в таком формате должно работать на разных платформах.


  Сведения об ответе

#hash

00:39, 28th August, 2020

Наверное кроссфплатформенность
java -jar some.jar <pre>

и в родной solaris на ultraSPARC будет работать, а не только в windows x86


  Сведения об ответе

прога

01:55, 3rd August, 2020

>CLR же запускает exe'шнички спокойно.

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться