Всем привет!
Змейка хорошо запускается в intellij idea.
Исходный код
Но я хочу что бы она была как настоящая игра и запускалась на любом пк , без среды разработки . Сделал как в публикации Исполняемый jar файл , но он у меня не открывается, в интернете пишут для его открытия нужно установка специальных программ, теперь на каждый пк где зохочу запустить игру нужна специальная программа?
Каким простым способом можно легко запустить проект на любом пк, без среды разработки?
Вадим
30 уровень
Как запустить проект на любом пк без intellij idea?
Комментарии (18)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Вадим
7 октября 2020, 21:19
Java обновил
Но все равно не открывается
С помощью других программ система не предлагает Java
Выбрана у меня IntelliJ IDEA для открытия jar файла
Запускаю игру
Но это не то хотелось, а нажатием по файлу запустить игру .
0
Сергеев ВикторMaster
7 октября 2020, 22:20
в консоли
+1
Сергей Java Developer в Сбер Expert
7 октября 2020, 23:18
правой кнопкой 'открыть с помощью' и выбираешь java
самому найти кнопкой обзор?
ЗЫ на десятке все понимает 0
Wladyslaw Java Developer Master
6 октября 2020, 19:06
Джава компилируется в байт-код джава машины. Соответственно, если ты хочешь запустить скомпилированную программу на джаве - тебе нужна JVM. Своего рода транслятор, который возьмет твой байт-код и отдаст процессору на выполнение платформозависимый машинный код, ну потому что твоя ось и твой процессор ничего не знает о какой-то там джаве.
Есть какие-то там способы оттранслировать байт-код в исполняемый код заранее, но джава - это не об этом.
0
wan-derer.ru
7 октября 2020, 12:15
В данном случае не получится запустить даже из-под джавы т.к. используется сторонняя библиотека - движок Javarush. Надо его как-то прикрутить к нашему байт-коду, кстати, подскажи как :)
Что касается запуска автономно на любой машине, есть способы сборки .EXE, .APP и пр. Как я понимаю, файл уже содержит жава-машину, запускает её и передаёт ей наш байт-код.
Но как это сделать я пока не разобрался.
0
Wladyslaw Java Developer Master
7 октября 2020, 13:12
По поводу движка и как оно там устроено - не скажу, даже не начинал эти игры писать.
Взять исходники, скомпилить и положить в класспасс, наверное.
Есть. Разные есть способы. Видел где-то кто-то рантайм паковал с программой, как ты говоришь, видел способы просто байт-код скомпилировать в машинный и запускать вообще без джавамашины, вроде.
0
Сергеев ВикторMaster
7 октября 2020, 18:09
из коробки можно запустить только код написанный под конкретное железо.
Для запуска exe надо установить винду
Для запуска игр на C# и прочих си нужен фреймворк майкрософта
Для запуска unity нужен unity
В общем либо пишите чисто машинный код, либо собирайте проект в полноценный установщик, который поставит java на целевой комп вместе с вашим проектом.
Ноя бы не парился, это не очень актуальный навык )
+1
wan-derer.ru
7 октября 2020, 18:28
>>> из коробки можно запустить только код написанный под конкретное железо.
Я всё-таки думаю, не "написанный", а "скомпилированный". Этим скомпилированным кодом должна быть либо жава-машина в составе EXE-шника, либо байт-код, скомпилированный под целевую платформу.
Касаемо полезности, я думаю, это очень полезно. Не всё энтерпрайз пилить, нет-нет, да и что-то десктопное захочется выпустить. А объяснять пользователю что ему для запуска программы нужно ещё и жава поставить, да конкретной версии - эт такоэ...
0
Стас Пасинков Software Developer в Zipy Master
7 октября 2020, 19:31
джава и так стоит чуть ли не на каждой машине
0
wan-derer.ru
7 октября 2020, 19:49
Вот я написал программку с JavaFX. Java-8. На маке и винде 8-ю жаву поставил и моя программа работает. А на линухе - хрен. Там жава только новейшей модели (сейчас 15-я) и JavaFX там уже нет. Как натянуть на линух 8-ку простого способа я не нашёл, как прикрутить открытый FX - тоже надо разбираться.
Ну я, допустим, разберусь если очень припрёт (в тот раз просто забил). Но предлагать программу пользователю с напутствием "там ещё то и то надо натянуть" - это фошызм сродни "ну ты там сам из исходников собери, хрен ли там...".
Я думаю, надо распространять программы в виде, максимально удобном для пользователя: нажал на иконку и работай.
0
Сергеев ВикторMaster
7 октября 2020, 22:16
не "написанный", а "скомпилированный" - не столь важно ) То, что пишется под конкретное железо, мне кажется в компиляции не нуждается, т.к. там чисты иструкции для процессора, которые он и так понимает )
Как натянуть на линух 8-ку простого способа я не нашёл, как прикрутить открытый FX - тоже надо разбираться.
Скачать 8 с сайта оракла, распаковать и прописать в path удалить из path более новую версию
либо openjdk
sudo apt-get install openjdk-8-jdk
Я думаю, надо распространять программы в виде, максимально удобном для пользователя: нажал на иконку и работай.
Standalone java приложение как-то не очень популярны, все что знаю требуют наличие java и не парятся. Ну напиши скрпит установщик, который сначала скачает и поставит java а потом твой проект запустит.
+2
wan-derer.ru
8 октября 2020, 05:35
Наверно потому и непопулярны что требуют особых телодвижений. Пользователю всё равно на чём написана программа, надо чтобы работала и не делала моск. Сравни вот это всё и просто запустить EXE/APP/что-там-на линухе
0
Сергеев ВикторMaster
8 октября 2020, 10:58
хм расскажи пожалуйста как exe на линуксе запустить, на примере убунту, у меня в 2 клика не вышло, но видимо все сильно проще, расскажешь?
Опять же exe чаще всего установщик, т.е. из коробки оно тоже не работает, производитель пишет скрипт установки. Если ты напишешь такой для своего приложения, то все будет работать в 2 клика
+1
Wladyslaw Java Developer Master
8 октября 2020, 20:42
Я не эксперт в линуксах, но есть же там что-то типа эмулятора, что ли. Wine, вроде как.
Не знаю зачем я это пишу, но запустить .ехе на линуксе таки можно, получается.
0
Сергеев ВикторMaster
8 октября 2020, 23:30
это был больше провакационный вопрос )
Автор сказал, что есть программы, которые можно запустить на любой машине без установки доп софта )
Мне стало интересно как он без доп софта запустит exe на линуксе, вдруг я на самом деле просто не знаю )
+2
Стас Пасинков Software Developer в Zipy Master
9 октября 2020, 09:57
двойным кликом же!))
+3
Сергеев ВикторMaster
9 октября 2020, 22:50
а так не пробовал )
+1
Сергей Java Developer в Сбер Expert
6 октября 2020, 17:40
Специальная программа называется java. И она должна быть установлена на компьютере
Если с установленной java у тебя не запускается jar, то значит что-то ты не так делаешь
0