[java] Swing sluit niet af

Pagina: 1
Acties:

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Als ik een java-applicatie onder windows xp uitvoer (zelf gemaakt) die Swing gebruikt, heeft ie moeite met afsluiten. System.exit(-1) doet het niet, en uitzetten is alleen mogelijk via Ctrl-alt-del. Ik gebruik J2SE 1.4 Beta. Heeft Bill het stiekum moeilijker gemaakt om swing te gebruiken ipv zijn eigen UI ?? >:)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MisterData: Als ik een java-applicatie onder windows xp uitvoer (zelf gemaakt) die Swing gebruikt, heeft ie moeite met afsluiten.
Lijkt mij een GC probleem. Ik geloof dat JFrame wat problemen had, maar die zouden ondertussen opgelost moeten zijn :? . Het is sowieso alleen een probleem voor idealisten die System.exit niet willen gebruiken.
System.exit(-1) doet het niet
Weet je dat heel zeker? Ik heb namelijk nog nooit gehoord dat System.exit(..) niet werkt...
Heeft Bill het stiekum moeilijker gemaakt om swing te gebruiken ipv zijn eigen UI ?? >:)
Mwah, lijkt mij meer een probleem van Scott McNealy ;) ,

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
En wie is Scott mcNealy dan :?

Maareh, ik gebruik inderdaad een klasse die is afgeleid van een JFrame. Ik heb al verschillende dingen met System.gc() geprobeerd, maar het werkt nog steeds niet. Het is erg vervelend, want onder W98 en Windows ME werkt het gewoon WEL.Ik heb hier Windows XP Professional en heb ook de XP versie van de J2SE.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MisterData: En wie is Scott mcNealy dan :?
Afbeeldingslocatie: http://www.sun.com/executives/images/mcnealy-dot.jpg

Scott McNealy is the chief executive of Sun Microsystems

even snuffelen naar je probleem...

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Hum ik heb ff gekeken in de bug database, maar kan niets vinden. Het is dus vrij onwaarschijnlijk dat dit echt een probleem in de JRE is...

1 .Heb je al met System.outs of debugging gekeken of de System.exit statement wel echt wordt bereikt? Het verschil zou misschien ergens anders kunnen liggen (verschillende events oid).

2. Start je het vanuit een Command-Prompt?

3. Werkt Ctrl-C daar nog?

4. Krijg je rare exceptions of meldingen in de Command-Prompt?

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
- Ctrl-C doet het niet
- Ik krijg in de prompt geen exceptions
- Als ik een java-applicatie (servertje) zonder gui draai gaat alles gewoon goed en werkt ctrl-c wel.

- Ik neem aan dat System.exit wordt bereikt, aangezien het op een Windows 98 of ME computer wel werkt.

Echt een heel vaag probleem :(

Verwijderd

System.exit(-1) :? :? probeer System.exit(0) eens...

edit:

Tot nu toe alle java-apps die ik met swing gemaakt hebben werken perfect onder alle versies van windows en onder linux... Het ligt dus niet aan XP (draai ik zelf ook)

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
-1 of 0 laat het systeem weten waarom dat ding ermee kapt. -1 staat voor exception en null voor gewoon zonder fouten. maar ik heb nul ook al geprobeerd :(

btw mbravenboer:waar staat die bug database ergens ??

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MisterData: Ctrl-C doet het niet
Wauw, das wel heel vaag. De applicatie leeft nog wel als Ctrl-C niet meer werkt?
Ik krijg in de prompt geen exceptions
En je eet uiteraard nergens je exceptions op?

Hum dan is het mij echt een raadsel. Ik de bug-database staat echt niks. Hercompileer ze anders eens? Ik heb daarmee weleens problemen gehad.
Ik neem aan dat System.exit wordt bereikt, aangezien het op een Windows 98 of ME computer wel werkt.
Mwah, das een wat positieve aanname. Ik zou het toch maar even proberen.
Echt een heel vaag probleem :(
Dat zeker.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MisterData: :waar staat die bug database ergens ??
Op de site van Sun.

Omdat je die zo makkelijk vind:
http://developer.java.sun.com/developer/bugParade/index.jshtml

;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Lol @ mbravenboer
Maaruh, werk je toevallig met meerdere threads in je programma, daar heb ik 'vroeger' (kuch) ook wel eens probs mee gehad dat het programma niet wilde afsluiten..

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Goed, ik heb nog een Swing applicatie van mij gecompiled en gedraaid, en hij doet precies hetzelfde !!

Ik heb het al tig keer gehercompiled, maar het werkt niet |:(

Gewoon raar, als ik op het kruisje rechtsboven van de prompt druk vraagtie eerst of ik "java" wil afsluiten, en dan druk ik op "End Now" en dan vraagtie of "command" uit moet, ik druk op cancel en ik ben gewoon terug in de prompt en mijn java-app is WEL uit :? :? Ik denk echt dat het XP is :(

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Op zaterdag 01 december 2001 13:55 schreef Stoned-cow het volgende:
Lol @ mbravenboer
Maaruh, werk je toevallig met meerdere threads in je programma, daar heb ik 'vroeger' (kuch) ook wel eens probs mee gehad dat het programma niet wilde afsluiten..
Ik draai de Swing applicatie niet in een Thread, dat kan het dus niet zijn. Wel wordt ie geinstantieerd vanuit een andere klasse, dus zoiets :
code:
1
2
3
4
public static void main(String[] args) {
   JDBClient myClient = new JDBClient();
   MyClient.show();
}

In dit geval is JDBClient een afgeleide van JFrame.

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Hum raar :? Bij de tweede app doet Ctrl-C het wel gewoon. Hij vraagt dan "Terminate Batch Job ? (Y/N)" (omdat ik het geheel start met een batchfiletje) en als ik Y intik dan sluit Java gewoon. Nou iig thnx allemaal :) Nou moet ik weer al die code doorspitten om de fout te vinden :(

Edit : Zie net dat de public static void main hier gewoon in dezelfde klasse staat. Zal dat es ff met die eerste app proberen :)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MisterData: Ik heb het al tig keer gehercompiled, maar het werkt niet |:(
En gechecked of System.exit wordt bereikt?

Ik zit hier op een beter OS :+ dus kan helaas weinig meer erover zeggen...
Ik denk echt dat het XP is :(
Mwah, als er echt een probleem is zal het denk ik eerder een combinatie van de JRE en jouw config zijn.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MisterData: Hum raar :? Bij de tweede app doet Ctrl-C het wel gewoon. Hij vraagt dan "Terminate Batch Job ? (Y/N)" (omdat ik het geheel start met een batchfiletje) en als ik Y intik dan sluit Java gewoon. Nou iig thnx allemaal :) Nou moet ik weer al die code doorspitten om de fout te vinden :(
Dat klinkt al wat beter :) .
Zie net dat de public static void main hier gewoon in dezelfde klasse staat. Zal dat es ff met die eerste app proberen :)
Hum, dat zou niet veel uit mogen maken zou je zeggen, maar goed: het is natuurlijk het proberen waard :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Op zaterdag 01 december 2001 14:07 schreef mbravenboer het volgende:

[..]

En gechecked of System.exit wordt bereikt?

Ik zit hier op een beter OS :+ dus kan helaas weinig meer erover zeggen...
Linux ??? :) Wat voor distrib ? Misschien moet ik daar ook
maar es mee gaan spelen :)
Mwah, als er echt een probleem is zal het denk ik eerder een combinatie van de JRE en jouw config zijn.
Zou best kunnen :( In dat geval moet XP er maar weer af, heb eigenlijk liever Java met ME dan brakke Java met XP :P

Verwijderd

Op zaterdag 01 december 2001 14:07 schreef mbravenboer het volgende:
Mwah, als er echt een probleem is zal het denk ik eerder een combinatie van de JRE en jouw config zijn.
couldn't agree more...

* Stoned-cow draait ook winXP en daar werken alle appz probleemloos..

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
't werkt nog steeds niet :( Het ligt gewoon aan swing, want dit gaat dus weer wel :
code:
1
2
3
4
5
6
7
8
9
public static void main(String[] args) {
        System.out.println("blaat");
        System.gc();
        System.out.println("Trying exit...");
        System.exit(-1);
        System.out.println("Done -1");
        System.exit(0);
        System.out.println("Done 0");
    }

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
<off-topic>
MisterData: Linux ??? :) Wat voor distrib ?
Yep, Suse 7.2 Prof. Over de distro zelf ben ik achteraf iets minder te spreken, maar hij is wel erg newbie vriendelijk.
Misschien moet ik daar ook maar es mee gaan spelen :)
De eerste overstap is even schrikken omdat je onder MS Windows natuurlijk een bekende en makkelijke omgeving hebt opgebouwd, maar ik heb na wat doorbijten nu werkelijk een fantastisch systeem en zou nooit meer terug willen :) .

In ieder geval mis ik niks: Jext, Ant, Mozilla, LaTeX werkt allemaal uitstekend of beter onder Linux.

</off-topic>

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
MisterData: 't werkt nog steeds niet :( Het ligt gewoon aan swing, want dit gaat dus weer wel
En zodra je er tussendoor even een simpel JFrame opent gaat het mis? Vaag. Zeer vaag.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Op zaterdag 01 december 2001 14:17 schreef mbravenboer het volgende:

[..]

En zodra je er tussendoor even een simpel JFrame opent gaat het mis? Vaag. Zeer vaag.
Zeker vaag ! Probeer nu m'n code een beetje aan te passen (alle sockets sluiten enzo allerlei objecten op null zetten)

Maar ik weet niet of het werkt :(

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Ik zie net dat als ik op Ctrl-C druk het JFrame wel weg gaat maar het programma gewoon doordraait :(
Pagina: 1