Форум программистов, компьютерный форум, киберфорум
Java: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для Boroda76
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 30

Установка JVM для софта

09.10.2018, 19:36. Показов 1574. Ответов 18

Студворк — интернет-сервис помощи студентам
Добрый день!
Имеется приложение на java, упаковано все в sfx архив. После установки и извлечения всех dll создается ярлык и запускается батник стартующий приложение - все путем. НО, если у юзверя нет JVM то счастья нет. Не хочу напрягать его пояснениями что и как или писать "сложный" мануал к файлу "как поставить JVM", хочу какую-то топорную реализацию следующей логики:
-После распаковки проверить наличие JVM
-Если есть - запускаем софт, если нет предлагаем скачать и поставить JVM
К сожалению в C/C++/C# не могу (пока) и курить для 1 диалога их не вариант, время не позволяет, рассматриваю варики на winshell/vbs/cmd - но пока не клеится что-то ничего(
Буду рад любым советам, даже не понимаю куда копать.
Основные "затыки":
Вывод диалогового окна
Переход на страницу скачивания JVM
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.10.2018, 19:36
Ответы с готовыми решениями:

Установка JVM
Почитал статьи, почитал форум, выбрал (jdk-7u67-windows-i586), скачал с офф сайта, установил по умолчанию, прописал. Не работает. Возможна...

Стартовые параметры для MS JVM
Имею насущную потребность стартовать Microsoft VM, прописывая параметры Xmx и Xms. Куда бы ей это можно было сделать?

Где скачать MS JVM для MS IE
У меня почемуто в winXP MS IE 6.0 без виртуальной машины, при запуске апплета система предлагает сакачть нужный компонент, но, блин, я...

18
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.10.2018, 19:47
Boroda76, Есть какая-то софтина, упаковывает джарник вместе с jre в исполняемый файл.
1
 Аватар для Boroda76
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 30
09.10.2018, 20:00  [ТС]
Это как если бы я протащил с собой JRE в папке и что-то подобное исполнил jre-win-1.7.0_04\bin\java.exe -jar MyProgram.jar
Более того, JRE добавит веса лишнего и что самое ужасное - ПО будет под конкретную OS из-за конкретной JRE. Все же хотелось бы скачивать нужную конкретной OS виртуалку
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.10.2018, 20:04
Цитата Сообщение от Boroda76 Посмотреть сообщение
JRE добавит веса лишнего
Не без этого
Цитата Сообщение от Boroda76 Посмотреть сообщение
под конкретную OS из-за конкретной JRE
0
 Аватар для Boroda76
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 30
09.10.2018, 20:07  [ТС]
Ну как минимум 32 и 64, а там еще и версия винды, я почти уверен, будет ролять. Хотя из-за dll-ок мне и так пришлось 2 версии делать 32/64, но если еще, условно, будут разные для XP и 10 - уже перебор. А что самое ужасное, это убивает концепцию языка "Написал один раз - работает везде" xD
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
09.10.2018, 20:25
Лучший ответ Сообщение было отмечено Boroda76 как решение

Решение

Какой нибудь автоит посмотри, за полчаса можно разобраться, чего куда

Добавлено через 2 минуты
Ещё всякие специализированные Тулы есть, типа squirrel, однако, что они умеют сам разбирайся
1
 Аватар для Boroda76
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 30
09.10.2018, 21:20  [ТС]
Глянул аутоит, то что надо, чуть позже прикреплю сюда реализацию, авось кому пригодиц
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,765
09.10.2018, 21:49
Цитата Сообщение от Boroda76 Посмотреть сообщение
Более того, JRE добавит веса лишнего
Если б тебя это действительно заботило, ты бы не писал на Java. Если приложение большое, то лишние 100МБ в дистрибутиве никого напрягать не будут. А если небольшое, то какой смысл был брать Java под windows-only приложение?

Цитата Сообщение от Boroda76 Посмотреть сообщение
Ну как минимум 32 и 64
32 уже не актуально. В т.ч. и для Java.

Цитата Сообщение от Boroda76 Посмотреть сообщение
там еще и версия винды, я почти уверен, будет ролять
Вообще нет. Хотя если заходит речь про XP, которая тоже на свалке истории, то да, будет.

Я бы ещё понял, если б речь шла про разные ОС: windows/linux/macOS (хотя в последней JRE предустановлена), но даже в этом случае нет проблемы собирать установочные пакеты под разные OS.

Но раз речь про Windows, почему не .NET, например? Или вообще Delphi/Lazarus.

Цитата Сообщение от Boroda76 Посмотреть сообщение
это убивает концепцию языка "Написал один раз - работает везде"
Нет такой концепции, это обычный маркетоидный bullshit.
0
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1
10.10.2018, 10:48
Цитата Сообщение от Boroda76 Посмотреть сообщение
алогового окна
Цитата Сообщение от korvin_ Посмотреть сообщение
32 уже не актуально. В т.ч. и для Java.
1)
вы даже не представляете , что вместо 64 битных систем, у пользователй стоят 32 битные
2)
Цитата Сообщение от korvin_ Посмотреть сообщение
Нет такой концепции, это обычный маркетоидный bullshit.
Абсолютно верно, хотя не в абсолюте,
это концепция сложна , она приведет к гибели самого продукта, поэтому пошли сейчас 9,10,11 версии, и то что работает стабильно на 8, на этих будет не работать
3)У нас аудитория дети, ну и те, устанавливают jre, то есть создается exe через laun4j
4)хотя я искал, функциональность для определение версии и наличие jre , так себе, может что-нибудь уже накрутили , c версии 1.7.19 берется jre выше при наличие 8, 9 , 10
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,765
10.10.2018, 11:13
Цитата Сообщение от snajper_ro Посмотреть сообщение
вы даже не представляете , что вместо 64 битных систем, у пользователй стоят 32 битные
Странные пользователи.

Цитата Сообщение от snajper_ro Посмотреть сообщение
это концепция сложна , она приведет к гибели самого продукта, поэтому пошли сейчас 9,10,11 версии
Версии пошли, потому что при старом долгом цикле релизов Java не успевала за тенденциями в развитии языков программирования, и начали появляться всякие альтернативы, на которые стали уходить разработчики. Только и всего.

Цитата Сообщение от snajper_ro Посмотреть сообщение
и то что работает стабильно на 8, на этих будет не работать
Почему? То, что не использовало всякую хитрую магию с reflection и внутренним API, которое, по идее, и не должны были использовать «сторонние разработчики», спокойно продолжает работать. В общем, кроме ССЗБшников, всё работает.

Цитата Сообщение от snajper_ro Посмотреть сообщение
4)хотя я искал, функциональность для определение версии и наличие jre , так себе, может что-нибудь уже накрутили , c версии 1.7.19 берется jre выше при наличие 8, 9 , 10
Так может таки не морочить себе голову и поставлять JRE вместе с приложением?
1
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
10.10.2018, 16:52
Цитата Сообщение от snajper_ro Посмотреть сообщение
поэтому пошли сейчас 9,10,11 версии, и то что работает стабильно на 8, на этих будет не работать
Есть примеры внесения в java изменений, которые делали старый код неработоспособным?
Есть заявления разработчиков, что такие изменения планируются в будущем?
0
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1
10.10.2018, 17:03
Цитата Сообщение от Sindbad_M Посмотреть сообщение
Есть примеры внесения в java изменений, которые делали старый код неработоспособным?
не так, старый код который работал на 8 нормально, стал не работать на 9 и на 10
ну смотрите, раньше на java смотрели, как код, который будет работать на новых версиях, мы к этому привыкли
oracle резко ввел дистрибутивы 9,10,11 , в результате пользователи начали устанавливать эти версии, и возникли проблемы
что касается изменений , читайте об текущих изменениях
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
10.10.2018, 19:46
Цитата Сообщение от snajper_ro Посмотреть сообщение
код который работал на 8 нормально, стал не работать на 9 и на 10
пример в студию
0
 Аватар для snajper_ro
116 / 101 / 52
Регистрация: 14.09.2011
Сообщений: 696
Записей в блоге: 1
10.10.2018, 19:48
я вам не приведу его, так как давно правил
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
10.10.2018, 19:53
Цитата Сообщение от Sindbad_M Посмотреть сообщение
пример в студию
можешь по форуму походить поискать, куча примеров. Вообще чуть ли не в каждой новой версии какие-то проблемы всплывали (например jmeter не заводился на java8, когда она вышла).
0
485 / 411 / 126
Регистрация: 23.05.2016
Сообщений: 1,653
10.10.2018, 20:16
это все из серии "найди то, не знаю что".
Цитата Сообщение от xoraxax Посмотреть сообщение
например jmeter не заводился на java8, когда она вышла
судя по камментам, проблема была не в ява-коде, а в обертке вокруг него (пути в переменных окружения и bat-файлах), так что как пример не подходит.

Цитата Сообщение от snajper_ro Посмотреть сообщение
не приведу его, так как давно правил
много лет назад, надо полагать :-)
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
10.10.2018, 21:15
Sindbad_M, типа вывсеврети у Явы идеальная совместимость? А что ты пытаешься добиться своими спорами?
0
958 / 577 / 136
Регистрация: 23.05.2012
Сообщений: 7,364
11.10.2018, 08:44
Цитата Сообщение от Sindbad_M Посмотреть сообщение
Есть примеры внесения в java изменений, которые делали старый код неработоспособным?
Если искать лень быть, то JDK 11 Removed Features and Options
Sindbad_M, если так интересует вопрос совместимости, то почему бы не создать отдельную тему?
0
 Аватар для Boroda76
0 / 0 / 0
Регистрация: 18.04.2017
Сообщений: 30
11.10.2018, 12:16  [ТС]
Цитата Сообщение от Sindbad_M Посмотреть сообщение
судя по камментам, проблема была не в ява-коде, а в обертке вокруг него (пути в переменных окружения и bat-файлах), так что как пример не подходит.
Да, много операций со всякими dpapi
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2018, 12:16
Помогаю со студенческими работами здесь

Установка софта для HP2820
Подскажите пожалуйста, если кто сталкивался с подобной проблемой. Давным-давно, когда только устроился в новую чешскую фирму, на одном из...

Автоматическая установка софта
Доброго времени суток, товарищи! В общем, имеется ОЧЕНЬ много различных программ, которые необходимо устанавливать при перезарядке Винды....

Установка нового софта
Здравствуйте. Пытаюсь установить на Windows XP adobe flash player или Яндекс браузер, но после нажатия на exe файлы далее ничего не...

Установка софта на сетевой диск
Друзья, меня тут наняли и нужно установить софт на компы. Суть в том, что на компах ssd по 60гб, но есть NAS-хранилище. И нужно весь софт...

Установка софта через SSH
Добрый день. Интересует вопрос, как установить на Unix софт через SSH-туннель? Конкретнее, интересует, как установить VNC так, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru