Okna 
 
Okna
Zobacz wiadomo¶ci
 
Cytat
A gdyby tak siê wedrzeæ na umys³ów górê, / Gdyby stan±æ na ludzkich my¶li piramidzie, / I przebiæ czo³em przes±dów chmurê, / I byæ najwy¿sz± my¶l± wcielon±. . . Juliusz S³owacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • absolwenci.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com