IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applets Java Discussion :

JAR et JApplet


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 104
    Par défaut JAR et JApplet
    Salut tout le monde !
    je me pose ce genre de questions pour la première fois, alors essayez d'être indulgents

    premier point :
    quand j'exporte mon travail, Eclipse génère plusieurs classes presque identiques du genre
    • JBPHLight$1.class
    • JBPHLight$2.class
    • JBPHLight.class
    ça pourquoi ? ça correspond à quoi exactement ?

    second point :
    mon appli fonction lorsque que je tape une certaine cmd en DOS avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javaw -classpath %classpath%;lib/jcalendar.jar;lib/mssqlserver.jar;lib/msbase.jar;lib/msutil.jar;lib/looks-1.2.2.jar org.qualipharma.bph.JBPHLight
    mais pas à partir d'une page HTML comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <div align="center"> 
      <table width="1000" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" bordercolor="#FFFFFF" height="800">
        <tr> 
          <td bgcolor="#FFFFFF" align="center"> 
              <center>
              <applet code="org.qualipharma.bph.JBPHLight.class" archive="lib/jcalendar.jar,lib/mssqlserver.jar,lib/msbase.jar,lib/msutil.jar,lib/looks-1.2.2.jar" width="1000" height="750">
              </applet>
              </center>
           </td>
        </tr>
      </table>
    </div>
    Ma classe main étend pourtant JApplet. Quelqu'un peut me dire pourquoi ça marche pas :

  2. #2
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Par défaut
    JBPHLight$1.class

    JBPHLight$2.class

    JBPHLight.class
    ta classe JBPHLight.java contient des anonymous inner classes.

    Par exemple ce qui suit va engendrer un A.class et un A$1.class :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public class A extends JFrame {
     
       public void process()
       {
          JButton button = new JButton();
          ...
          button.addActionListener(
             new java.awt.event.ActionListener()
             {
                public void actionPerformed(java.awt.event.ActionEvent e)
                {
                   ...
                }
             }
          );
       }
    }
    concernant ton deuxieme probleme (execution d'une applet dans un html), faudrait que tu regardes dans la java console. c'est bien de dire que "ca marche pas", mais encore faudrait il regarder la console...

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 104
    Par défaut
    pour le premier point, est-ce que cela est déconseillé par les puristes ? j'aimerais à l'avenir ne pas coder comme un mauvais et vu que j'en suis à mes premiers coups de pinceau....

    pour le second point, j'ai regardé la sortie standart à savoir la fenêtre de cmd windows lorsque je lance le jar par cette interface, et je ne voie aucune erreur. Tout fonctionne correctement. En revanche, et c là mon pb, lorsque je lance l'applet à partir d'une page HTML, ça ne fonctionne pas. Il me met l'erreur
    The application's digital signature has an error. Do you want to run the application ?
    Nom : org.qualipharma.bph.main
    Editeur : Microsoft Corporation
    De : file ://

  4. #4
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Par défaut
    Premier point :
    Moi, faut dire que je n'utilise jamais les classes internes (et donc encore moins que "jamais" les classes internes anonymes) . Pourquoi ? Parce que, selon moi, implementer une classe B dans une classe A, c'est considérer inconsciemment la classe A comme un package. Par ailleurs l'utilisation de classe interne complique, je trouve, la lecture du code.
    j'aimerais bien connaitre l'opinion des autres qui ont + d'experiences que moi.



    Deuxieme point :

    Mmmhhhhhh

    C'est le message integral que tu as dans ta console java de ton navigateur ?

    Tu utilises des fonctionnalités de securité dans ton applet ?

    Mmmhhh là faut dire que je ne sais pas trop pour l'instant.

    Dis moi si c'est le message d'erreur en entier que tu as dans ta console.

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 104
    Par défaut
    pour le second point, je t'ai donné toutes les infos que le navigateur me donne, à savoir quasiment que dalle

  6. #6
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Par défaut
    une securité particuliere ?

    la jvm crosoft ou le java plugin sun ?

  7. #7
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 104
    Par défaut
    non, pas de sécurité particulière

    quant à la JVM, je sais pas trop

    il me met
    Cette application d'executera sans les restrictions de sécurité généralement fourniespar Java.
    Le certificat de sécurité a expiré ou n'est pas encore valide.
    Le certificat de sécurité a été émis par une société qui est digne de confiance.
    et alors les détails sur les certificats sont de microsoft

  8. #8
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Par défaut
    il me met
    c'est quoi "il" ? où recuperes tu ces infos ?




    Cette application d'executera sans les restrictions de sécurité généralement fourniespar Java.
    Le certificat de sécurité a expiré ou n'est pas encore valide.
    Le certificat de sécurité a été émis par une société qui est digne de confiance.
    je croyais que tu avais donné tout tes logs

    pour le second point, je t'ai donné toutes les infos que le navigateur me donne, à savoir quasiment que dalle

    donne toute ta stacktrace !

    tu executes sous ie, mozilla, ... ?

  9. #9
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 104
    Par défaut
    Citation Envoyé par billou77
    donne toute ta stacktrace !
    ce koi ce charabia
    Citation Envoyé par billou77
    tu executes sous ie, mozilla, ... ?
    que ce soit ie ou firefox, c la même chose

    de toute façon j'ai réussi à forcer le passage et ce message de non certification microsoft restera un mystère pour le moment

    je vais chercher un peu longuement tout seul je crois

  10. #10
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Par défaut
    que ce soit ie ou firefox, c la même chose
    Sous ie, si tu n'as pas installé le java plugin (la jre de sun te fournit le java plugin), par defaut c'est la jvm de crosoft, donc ca change qq chose. Pas meme machine virtuelle, donc pas meme comportement d'execution.

    ce koi ce charabia
    Oh là, tu ne sais pas ? Avant d'essayer de faire des trucs compliqués (une applet c'est compliqué pour un debutant), tu devrais deja apprendre les bases de java . La stacktrace, c'est la pile d'execution. Tu en as un exemple quand tu as une exception d'affichée dans ta sortie standard.

  11. #11
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 104
    Par défaut
    Citation Envoyé par billou77
    Avant d'essayer de faire des trucs compliqués (une applet c'est compliqué pour un debutant), tu devrais deja apprendre les bases de java
    qu'est-ce que je suis en train de faire ??? je suis sur ce forum pour apprendre
    et d'ailleurs je te suis reconnaissant d'éviter tes commentaires "moi, je suis aller à l'école Monsieur", ça frise la prétention
    voici la stacktrace
    JGoodies Looks: Can't read the System property netbeans.buildnumber.
    JGoodies Looks: Can't read the System property Plastic.tabStyle.
    JGoodies Looks: Can't read the System property Plastic.highContrastFocus.
    JGoodies Looks: Can't read the System property Plastic.defaultTheme.
    JGoodies Looks: Can't read the System property jgoodies.fontSizeHints.
    SELECT cd_qps,nu_ins, rs_ps,nm_ps,ad1_ps,cp_ps,vi_ps, tl_ps,fx_ps,em_ip, em_au, id_con, mp_con, nm_log, ve_log, nor_val, dt_val, dt_tra_der FROM BPH..PS WHERE cd_qps = 1
    java.lang.NullPointerException
    at org.qualipharma.components.JPsPanel.setFieldsName(JPsPanel.java:57)
    at org.qualipharma.components.JPsPanel.<init>(JPsPanel.java:43)
    at org.qualipharma.bph.JBPHLight.init(JBPHLight.java:60)
    at sun.applet.AppletPanel.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

  12. #12
    Membre confirmé
    Inscrit en
    Août 2005
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 49
    Par défaut
    Moi prétentieux ?
    Je me cite :
    j'aimerais bien connaitre l'opinion des autres qui ont + d'experiences que moi.
    Je ne viens nullement "me la peter" 8) sur ce forum. J'essaie d'aider c'est tout.

    Tu n'as pas à interpreter de facon aussi extreme ce que j'écris . J'essaie de te faire comprendre que developper une applet ne sera pas simple si tu n'as pas avant tout les notions java en tete (stacktrace pour debugger par exemple) et si tu ne sais pas quelle jvm tu utilises.

    Jusqu'à maintenant j'ai essayé de repondre à tes questions, mais si tu prends tout au premier degré, je laisse la main aux autres personnes pour t'aider.

Discussions similaires

  1. Transformer application Java .jar en JApplet
    Par Fred30 dans le forum Applets
    Réponses: 0
    Dernier message: 02/01/2012, 15h10
  2. [débutant][jar][Manifest.MF]
    Par Stessy dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 06/08/2003, 19h54
  3. Ajouter un jar ou un package à un autre package
    Par zoulai dans le forum JBuilder
    Réponses: 6
    Dernier message: 30/07/2003, 10h34
  4. [jar executable][Service NT]
    Par paca_mike dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 28/04/2003, 13h39
  5. creation d un fichier jar ou .exe en java
    Par sadjia dans le forum JBuilder
    Réponses: 13
    Dernier message: 13/12/2002, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo