Szymon Lisiecki

Szymon Lisiecki Senior Software
Engineer

Temat: Uruchamianie aplikacji z innej aplikacji

Witam,

Wymyśliłem sobie program, który bardzo ułatwiłby mi pracę. Mianowicie program ten ma odpalać inne programy. Chodzi mi o sytuację, w której program listowałby katalog w poszukiwaniu jarów. Jary które by się znajdowały w katalogu byłyby osobnymi aplikacjami, w których byłaby Klasa Main z metodą main (każdy jar to osobna aplikacja, każda aplikacja to osobna klasa Main i metoda main).

Pytanie jest następujące: jak odpalić program poprzez odpalenie metody main mając tylko w Stringu nazwę jara?

Ewentualnie możliwe dla mnie jest stworzenie pliku konfiguracyjnego z nazwami aplikacji, oraz np z klasami zawierającymi metodę main (ta klasa już nie musiałaby nazywać się Main)

Chciałbym to odpalać tym sposobem z tego względu, że potrzebuję dostęp do klas aplikacji aby móc wywołać jedną metodę konkretnie metodę ustawiającą główny panel aplikacji niewidoczny.

Chyba że jest inny sposób na obejście tego w jakiś sposób.

Będę wdzięczny za jakiekolwiek wskazówki.

Pozdrawiam

konto usunięte

Temat: Uruchamianie aplikacji z innej aplikacji

W manifest.mf konfigurujesz klasę z mainem i później możesz odpalać jara bez podawania tej informacji.
Szymon Lisiecki

Szymon Lisiecki Senior Software
Engineer

Temat: Uruchamianie aplikacji z innej aplikacji

Zgadza się, jednak chodziło mi o coś innego (może źle opisałęm swój problem).

Może wersja uproszczona, bez tego wszystkiego dookoła.

Mam w programie zmienną typu String a w tej zmiennej mam nazwę Klasy.
Dla przykładu:
String name = "Prg";
Jak stworzyć obiekt typu Prg?
Maciej Nowicki

Maciej Nowicki Java Developer

Temat: Uruchamianie aplikacji z innej aplikacji

Masz te wszystkie jary na classpath?

Class.forName() i newInstance() nie załatwi problemu?
Szymon Lisiecki

Szymon Lisiecki Senior Software
Engineer

Temat: Uruchamianie aplikacji z innej aplikacji

Problem rozwiązany, dzięki za podpowiedź



Wyślij zaproszenie do