Что необходимо для запуска Java-программ?

244
05 мая 2018, 17:56

Предположим я написал программу. Самую простую, калькулятор какой-нибудь. Он весит, грубо говоря, 20 мб., бинарники + исходники + пр. ресурсы. Чтобы запустить программу нужна явамашина. Она есть в JDK.

Чтобы другие люди смогли оценить мой "супер-калькулятор" им нужно всем скачивать и устанавливать JDK? Ведь JDK весит намного больше чем моя программа.

Answer 1

НЕТ, JDK - набор разработчик (JRE + для разработки), для запуска jar архивов(запускаемых джава-архивов) нужно только JRE. ХОтя и JRE весит гораздо больше чем твой калькулятор

Например на с++ тебе не нужно что либо скачивать помимо самой запускаемой программы, но тебе нужно будет компилировать свой код под огромное множество различных процессоров. Т.Е ты не сможешь просто написать программу , скинуть exe файл на другой компьютер и запустить её(Вернее сможешь, но он не всегда будет запускаться).

Answer 2

Еще есть вариант поставлять все вместе, т.е. ваш Jar и JRE(он портабельный). Просто создайте директорию с Вашим Jar и рядом с JRE примерно так

MyApp
  ├ myJar.jar
  ├jre [jre directory]
  └ start.sh (или start.bat)

и можно еще написать скрипт запуска start вида ./jre/bin/java -jar ./myJar.jar.
Кроме того существуют конвертеры которые преобразуют Jar в нативный код (довольно много Jar to exe конвертеров)

READ ALSO
Получение индекса выбранной RadioButton

Получение индекса выбранной RadioButton

Есть следующая разметка:

338
Как проигрывать звук из mp4 видео?

Как проигрывать звук из mp4 видео?

Каким образом можно проиграть звуковую дорожку видеофайла (mp4) при помощи java? И как её можно остановить/поставить на паузу/перескочить на определённое...

240
Не рисуются фигуры на JFrame(JPanel) при Layout(null)

Не рисуются фигуры на JFrame(JPanel) при Layout(null)

Нужно, чтобы на одном JFrame отображались кнопки и фигуры(стрелки/линии)Для расположения кнопок задаю layout null, но при этом не отрисовываются элементы...

215
Как можно заполнить контейнер для Tab?

Как можно заполнить контейнер для Tab?

Хочу сделать tab-s в NavigationActivityИ чтоб прокручивать со свайпом

249