BG Development


Страници: (2) 1 [2]   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> PowerShell launcher
thrawn
Публикувано на: 09-08-2020, 10:36
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3864
Регистриран на: 17.01.17



Между другото, в java нямаш изпълними файлове. Там изпълнимата единица е class файл който се подава като параметър на java vm (това ти е един задължителен параметър при стартиране). Всички class файлове на приложението (плюс ресурси и т.н.) могат да се пакетират в архив ( jar, war, rar...) този архив може да съдържа също и конфигурационни файлове (ако в тях е описана и входната точка на програма - class файл съдържащ main функцията) то и той може да се стартира директно (като се подаде пак на java vm.
Горните две операции по стартиране, при коректно настроени файлови асоциации позволяват съответните файлове да се третират като изпълними (щото стартираш приложението директно с кликане).

Тук има една специфика за Windows - java.exe отваря конзола затова асоциациите се правят към javaw.exe

Проблемът за който говоря възниква при нужда от добавяне на допълнителен параметър (освен самия параметър, има значение и къде в командата за стартиране се намира - с други думи, дали ще се интерпретира като параметър на VM или като параметър на приложението). Затова, при по-сложни приложения се ползват лаунчери които позволяват лесна конфигурация на "експертно" ниво).
PMEmail Poster
Top
dvader
Публикувано на: 09-08-2020, 20:14
Quote Post


Group Icon
Име: Валерий Тодоров
Група: VIP
Ранг: Почетен член

Мнения: 5419
Регистриран на: 12.07.05



Ми напиши launcher на java.
Towa да правиш УИ приложение с параметри на команден ред ми се вижда най-малкото странно, освен за дебъг и диагностика.

Това мнение е било редактирано от dvader на 09-08-2020, 20:15


--------------------
I find your lack of faith disturbing
PM
Top
thrawn
Публикувано на: 12-08-2020, 07:03
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3864
Регистриран на: 17.01.17



Като цяло, целта е да може бързо да се реагира с инструментите които ги има на клиентската машина. Затова шел скриптове са удобни.
Ако ще се пише лаунчер то няма смисъл да е на java защото крайния продукт ще е jar файл а за Windows е по-удачно да е exe което да включва и ресурси (икона на приложението, описание...).

Сега съм отпуска а това ще го мисля като се върна на работа (ако остане време).
PMEmail Poster
Top
!TuringComplete
Публикувано на: 12-08-2020, 20:32
Quote Post



Име:
Група: Потребител
Ранг: Посетител

Мнения: 68
Регистриран на: 28.02.19



QUOTE (thrawn @ 12-08-2020, 07:03)
Като цяло, целта е да може бързо да се реагира с инструментите които ги има на клиентската машина. Затова шел скриптове са удобни.
Ако ще се пише лаунчер то няма смисъл да е на java защото крайния продукт ще е jar файл а за Windows е по-удачно да е exe което да включва и ресурси (икона на приложението, описание...).

Сега съм отпуска а това ще го мисля като се върна на работа (ако остане време).

Правиш exe wrapper с launch4j, и вече него лесно може да го стартираш със шел скрипт и да предадеш параметрите.
PMEmail Poster
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) 1 [2]  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0