Okna
Zerat - 17-06-2007 00:51
Okna
Witam wszystkich
Mialbym jedno proste pytanie. Jak zapobiec stworzenia instancji(2 instancji..zakladamy ze jedna juz istnieje ale nie chcemy drugiej ) klasy na tej samej JVM. To znaczy konkretnie mam taki problem. Ze chcialbym aby na danej JVM moglo sie uruchamialo jedno okno mojego programu a nie jak uruchomie n-razy program to dostane n-okien. Dzieki z gory za jakies naprowadzenia.
Pozdrawiam Zerat
Artur Zabronski - 17-06-2007 00:51
On Mon, 2007-06-04 at 16:36 -0700, Zerat wrote: > > Mialbym jedno proste pytanie. Jak zapobiec stworzenia instancji(2 > instancji..zakladamy ze jedna juz istnieje ale nie chcemy drugiej ) > klasy na tej samej JVM. To znaczy konkretnie mam taki problem. Ze > chcialbym aby na danej JVM moglo sie uruchamialo jedno okno mojego > programu a nie jak uruchomie n-razy program to dostane n-okien. Chyba pomiesza??e?? trochÄ? pojÄ?cia. Co rozumiesz przez pojÄ?cia: - "na danej JVM" - "uruchomie n-razy program"
-- Pozdrawiam, Artur
Zerat - 17-06-2007 00:51
On 5 Cze, 01:43, Artur Zabronski <f...@bar.com> wrote: > On Mon, 2007-06-04 at 16:36 -0700, Zerat wrote: > > > Mialbym jedno proste pytanie. Jak zapobiec stworzenia instancji(2 > > instancji..zakladamy ze jedna juz istnieje ale nie chcemy drugiej ) > > klasy na tej samej JVM. To znaczy konkretnie mam taki problem. Ze > > chcialbym aby na danej JVM moglo sie uruchamialo jedno okno mojego > > programu a nie jak uruchomie n-razy program to dostane n-okien. > > Chyba pomiesza e troch poj cia. Co rozumiesz przez poj cia: > - "na danej JVM" > - "uruchomie n-razy program" > > -- > Pozdrawiam, > Artur
Dobra to znaczy ze mam sobie program ktory wyswietla dany tekst na ekranie i dziala dopoki nie nacisne "q". Nastepnie NIE NACISKAM "q" tylko wlaczam kolejny raz ten sam program na tej samej JVM. I chodzi o to ZE NIE CHCE ABY SIE TO DRUGIE URUCHOMIENIE POWIODLO, dopoki pierwszy uruchomiony program nie bedzie zamkniety.
Pozdr Zerat
Artur Zabronski - 17-06-2007 00:51
On Tue, 2007-06-05 at 01:57 -0700, Zerat wrote: > > Dobra to znaczy ze mam sobie program ktory wyswietla dany tekst na > ekranie i dziala dopoki nie nacisne "q". Nastepnie NIE NACISKAM "q" > tylko wlaczam kolejny raz ten sam program na tej samej JVM. I chodzi o > to ZE NIE CHCE ABY SIE TO DRUGIE URUCHOMIENIE POWIODLO, dopoki > pierwszy uruchomiony program nie bedzie zamkniety. > Ale co rozumiesz przez pojÄ?cie "na tej samej JVM"? Na tej samej wersji zainstalowanej w systemie czy jak?
-- Pozdrawiam, Artur
Arkadiusz Maniukewicz - 17-06-2007 00:51
> On 5 Cze, 01:43, Artur Zabronski <f...@bar.com> wrote: >> On Mon, 2007-06-04 at 16:36 -0700, Zerat wrote: >> >>> Mialbym jedno proste pytanie. Jak zapobiec stworzenia instancji(2 >>> instancji..zakladamy ze jedna juz istnieje ale nie chcemy drugiej ) >>> klasy na tej samej JVM. To znaczy konkretnie mam taki problem. Ze >>> chcialbym aby na danej JVM moglo sie uruchamialo jedno okno mojego >>> programu a nie jak uruchomie n-razy program to dostane n-okien. >> Chyba pomiesza e troch poj cia. Co rozumiesz przez poj cia: >> - "na danej JVM" >> - "uruchomie n-razy program" >> >> -- >> Pozdrawiam, >> Artur > > > Dobra to znaczy ze mam sobie program ktory wyswietla dany tekst na > ekranie i dziala dopoki nie nacisne "q". Nastepnie NIE NACISKAM "q" > tylko wlaczam kolejny raz ten sam program na tej samej JVM. I chodzi o > to ZE NIE CHCE ABY SIE TO DRUGIE URUCHOMIENIE POWIODLO, dopoki > pierwszy uruchomiony program nie bedzie zamkniety. > > Pozdr > Zerat >
Witam!
Jezeli chodzi Ci o to aby na danej maszynie JVM (na tym samym komputerze) nie mozna bylo uruchomic wiecej niz jeden raz twoj program, jest na to kilka sposobow. Jednym z nich jest uzywanie pliku blokujacego lub czegos w tym stylu (jezeli plik istnieje, to nie uruchamiasz programu ponownie), ale to sie moze nie sprawdzic, jezeli program nie zakonczy poprawnie swojego dzialania (plik nie zostanie usuniety). Drugim znanym mi sposobem (bardziej preferowanym) jest postawienie socketa na okreslonym porcie np:
try { ServerSocket ss = new ServerSocket(65535); } catch (IOException e) { System.exit(0); }
Podany kod dajesz przy starcie programu (np. w metodzie main(..)). Wowczas gdy raz uruchomisz program, zostanie zarezerwowany podany port do nasluchu. Natomiast gdy bedziesz chcial uruchomic druga instancje programu wystapi wyjatek IOException (poniewaz port jest zajety), a w obsludze wyjatku konczysz program przy pomocy System.exit(0);
P.S. Jezeli znacie lepsze rozwiazania, bede wdzieczny za informacje.
Pozdrawiam, Arek
Zerat - 17-06-2007 00:51
On 5 Cze, 11:28, Artur Zabronski <f...@bar.com> wrote: > On Tue, 2007-06-05 at 01:57 -0700, Zerat wrote: > > > Dobra to znaczy ze mam sobie program ktory wyswietla dany tekst na > > ekranie i dziala dopoki nie nacisne "q". Nastepnie NIE NACISKAM "q" > > tylko wlaczam kolejny raz ten sam program na tej samej JVM. I chodzi o > > to ZE NIE CHCE ABY SIE TO DRUGIE URUCHOMIENIE POWIODLO, dopoki > > pierwszy uruchomiony program nie bedzie zamkniety. > > Ale co rozumiesz przez poj cie "na tej samej JVM"? Na tej samej wersji > zainstalowanej w systemie czy jak? > > -- > Pozdrawiam, > Artur
No mam zainstalowane na jednym komputerze JRE i nie bedziemy wychodzic poza nia. Chce zeby po uruchomienu raz tej aplikacji nie mozna ja bylo uruchomic 2 raz. To wszystko 1 komputer, 1 zainstalowane JRE jedna JVM.
Pozdro Zerat
Zerat - 17-06-2007 00:51
Dzieki Arek o to wlasnie mi chodzilo
Pozdrawiam Wszystkich
Artur Zabronski - 17-06-2007 00:51
On Tue, 2007-06-05 at 04:13 -0700, Zerat wrote: > No mam zainstalowane na jednym komputerze JRE i nie bedziemy wychodzic > poza nia. Chce zeby po uruchomienu raz tej aplikacji nie mozna ja bylo > uruchomic 2 raz. To wszystko 1 komputer, 1 zainstalowane JRE jedna > JVM. > Tak my??la??em ??e o to chodzi - rozwiÄ?zanie ju?? dosta??e??.
?±le rozumujesz "jedna JVM" i dlatego nie wiedzia??em o co Ci chodzi. Jedna JVM to jeden proces JVM czyli teorytycznie jeden Tw??j program. A Tobie chodzi??o o to by nie uruchomiÄ? 2 razy programu ale wtedy todrugi program uruchamia siÄ? na drugiej JVM.
-- Pozdrawiam, Artur
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Maksymalne powiekszenie warstwy do rozmiaru okna dokumentu
Jak zmieniæ rozmiar okna w programie???
baza w accesie
optymalizacja firebird'a
Flaga UE - szukam
[MSSQL] nazwa bazy danych w zmiennej
zapytanie :)
[Oracle9i+JDeveleper] Po³±czenie z baz±
wklejenie wierszy
[Firebird] Porownanie pola z czasem przed i po zmianie
zanotowane.pldoc.pisz.plpdf.pisz.plabsolwenci.keep.pl
Cytat
Decede mihi sole - nie zas³aniaj mi s³onca. Gdy kogo¶ kochasz, jeste¶ jak stworzyciel ¶wiata - na cokolwiek spojrzysz, nabiera to kszta³tu, wype³nia siê barw±, ¶wiat³em. Powietrze przytula siê do ciebie, choæby by³ mróz, a ty masz w sobie tyle rado¶ci, ¿e musisz j± rozdawaæ woko³o, bo siê w tobie nie mie¶ci Hoc fac - tak czyñ. A tergo - od ty³u; z ty³u. I czarne w³osy posiwiej±. Safona |
|