| BG Development · За реклама · За контакти |
Помощ Търсене Потребители Календар Правила |
| Здравей! ( Включване | Регистриране ) |
| Страници: (2) 1 [2] ( Първото ново мнение ) | ![]() ![]() ![]() |
| thrawn |
Публикувано на: 09-08-2020, 10:36
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3864 Регистриран на: 17.01.17 |
Между другото, в java нямаш изпълними файлове. Там изпълнимата единица е class файл който се подава като параметър на java vm (това ти е един задължителен параметър при стартиране). Всички class файлове на приложението (плюс ресурси и т.н.) могат да се пакетират в архив ( jar, war, rar...) този архив може да съдържа също и конфигурационни файлове (ако в тях е описана и входната точка на програма - class файл съдържащ main функцията) то и той може да се стартира директно (като се подаде пак на java vm.
Горните две операции по стартиране, при коректно настроени файлови асоциации позволяват съответните файлове да се третират като изпълними (щото стартираш приложението директно с кликане). Тук има една специфика за Windows - java.exe отваря конзола затова асоциациите се правят към javaw.exe Проблемът за който говоря възниква при нужда от добавяне на допълнителен параметър (освен самия параметър, има значение и къде в командата за стартиране се намира - с други думи, дали ще се интерпретира като параметър на VM или като параметър на приложението). Затова, при по-сложни приложения се ползват лаунчери които позволяват лесна конфигурация на "експертно" ниво). |
| dvader |
Публикувано на: 09-08-2020, 20:14
|
![]() Име: Валерий Тодоров Група: VIP Ранг: Почетен член Мнения: 5419 Регистриран на: 12.07.05 |
Ми напиши launcher на java.
Towa да правиш УИ приложение с параметри на команден ред ми се вижда най-малкото странно, освен за дебъг и диагностика. Това мнение е било редактирано от dvader на 09-08-2020, 20:15 -------------------- I find your lack of faith disturbing
|
| thrawn |
Публикувано на: 12-08-2020, 07:03
|
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3864 Регистриран на: 17.01.17 |
Като цяло, целта е да може бързо да се реагира с инструментите които ги има на клиентската машина. Затова шел скриптове са удобни.
Ако ще се пише лаунчер то няма смисъл да е на java защото крайния продукт ще е jar файл а за Windows е по-удачно да е exe което да включва и ресурси (икона на приложението, описание...). Сега съм отпуска а това ще го мисля като се върна на работа (ако остане време). |
| !TuringComplete |
Публикувано на: 12-08-2020, 20:32
|
||
![]() Име: Група: Потребител Ранг: Посетител Мнения: 68 Регистриран на: 28.02.19 |
Правиш exe wrapper с launch4j, и вече него лесно може да го стартираш със шел скрипт и да предадеш параметрите. |
||
Страници: (2) 1 [2] |
![]() ![]() ![]() |