Forum Programmation.java swing sous Debian

Posté par  .
Étiquettes :
0
23
avr.
2006
Salut à tous.
Je poste (premier message sur DLFP) pour vous demander de l'aide.

Je dois coder en Java une interface graphique (entre autre) avec swing.

J'ai donc commencé par un truc du genre:


JFrame fen = new JFrame();
fen.setSize (200, 300);
fen.setTitle ("Capture d'un agent hostile");
fen.setVisible (true);


La compilation (en bytecode) se passe bien, mais à l'exécution, je me prends:


** ERROR **: file ../../../src/libjava/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkImage.c: line 572 (createRawData): assertion failed: (data_fid != 0)
aborting...
Abandon


J'utilise GCJ/GIJ, sous Debian (Etch).


gcj (GCC) 4.0.3 20051204 (prerelease) (Debian 4.0.2-5j2)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



java version "1.4.2"
gij (GNU libgcj) version 4.0.3 20051204 (prerelease) (Debian 4.0.2-5j2)

Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.



J'ai essayé avec kaffe, mais j'ai le même problème.
J'ai fait quelques recherches, il y a déjà un rapport de bug Debian, mais je n'ai pas vu de solution.
Si quelqu'un pouvait m'aider...

merci d'avance
  • # .

    Posté par  . Évalué à 2.

    Je vais ptet dire une connerie, mais ça fonctionne avec la JVM de Sun ? Si oui, c'est vraiment impossible de l'utiliser avec ton projet ?
    • [^] # Re: .

      Posté par  . Évalué à 1.

      Merci de ta réponse.
      A vrai dire, je n'ai pas essayé, et je n'ai pas envie de le faire.
      La JVM de Sun est propriétaire, et je préfèrerais vraiment développer avec des outils libres.

      • [^] # Re: .

        Posté par  . Évalué à -1.

        En fait il faut installer Java sur ta machine ;)

        Car pour compiler un programme java il faut utiliser la commande
        [code]javac TonFichier.java[/code]

        et pour l'executer (admettons que le nom de ta classe soit TaClasse)..

        [code] java TaClasse[/code]

        Pense juste a mettre la variable PATH et CLASSPATH a jour une fois que t'aura installer Java ;)

        http://java.sun.com/j2se/1.5.0/download.jsp
        • [^] # Re: .

          Posté par  . Évalué à 1.

          Sauf erreur de ma part, GCJ et GIJ sont un compilateur (pour générer le bytecode) et une JVM.
          Je n'ai pas de problème pour exécuter d'autres programmes, mais il y a un problème avec swing. Il faut passer par la JVM de Sun pour faire du swing?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.