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 :

Pas moyen de faire passer une applet sur la jvm microsoft


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut Pas moyen de faire passer une applet sur la jvm microsoft
    Bonjour a vous,

    J'ai une applet tournant bien sous la JVM sun et dois réaliser une applet pouvant tourner sous la jvm microsoft afin d'avertir les utilisateurs de celle-ci qu'ils doivent télécharger la sun afin de pouvoir accéder correctement à l'applet Java.

    Donc, je me dis qu'on va deja tester et essayer de faire une applet simple fonctionnant sous la JVM Microsoft. Bah ca ne marche pas

    je récupère une ereur :
    Error loading class: com.bg.iaik.applet.MaClasse
    java.lang.NoClassDefFoundError
    java.lang.ClassNotFoundException: com.bg.iaik.applet.MaClasse
    at com/ms/vm/loader/URLClassLoader.loadClass
    at com/ms/vm/loader/URLClassLoader.loadClass
    at com/ms/applet/AppletPanel.securedClassLoad
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.run
    at java/lang/Thread.run


    quand j'execute cette applet :

    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
    18
    19
    package com.bg.iaik.applet;
    import java.applet.Applet;
     
     
    public class MaClasse extends Applet {
     
     
    	public void init() {
     
    		System.out.println("initialisee");
     
    	}
     
    	public void start() {
     
     
    	}
     
    }
    L'applet est intégrée à la page via ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <html>
     
    <body>
     
    			<applet name="AppletTest" archive="avertissementJVMmicrosoft.jar" codebase="/moduleAvert/web/applet/" code="com.bg.iaik.applet.MaClasse.class" width=280 height=100>
    			</applet>
     
     
     
     
    </body>
     
    </html>
    Si vous saviez comment débloquer la situation ca m'intéresserait ^^

    ps : j'ai déjà essayé : d'en faire un cab et de le signer
    de ne pas utiliser de packages
    et mon jar n'est pas compressé et son arborescence est ok.

  2. #2
    Membre éclairé Avatar de bubu56
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 58
    Par défaut
    Voici un exemple qui fonctionne :

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    import java.applet.Applet;
    import java.awt.Label;
    import java.net.MalformedURLException;
    import java.net.URL;
     
     
    /**
     * Applet Launcher
     * @author Bubu (23 oct. 06)
     */
    public class Launch extends Applet {
     
    	   public void start() {
    		   URL docBase=getDocumentBase();
    		   String url=docBase.toString();
    		   url=url.substring(0,url.length()-"applet.html".length());
    		   try {
    			   if (System.getProperty ("java.version").startsWith("1.5.0"))
    				   getAppletContext().showDocument(new URL(url+"applet_1_5.html"));
    			   else
    				   getAppletContext().showDocument(new URL(url+"wrongversion.html"));
    			} catch (MalformedURLException ex) {
    				add(new Label(ex.getMessage()));
    			}
    	   }
    }
    avec un fichier applet.html
    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
     
    <html>
    <head>
      <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
      <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
      <META NAME="ROBOTS" CONTENT="NOINDEX,NOFOLLOW">
    </head>
    <body>
    <applet code="Launch.class" width="100%" height="100%">
    Votre navigateur n'est pas compatible java.<br />
    Vous pouvez télécharger java à l'adresse suivante : <br />
    <a href="http://www.java.com/fr/download/">http://www.java.com/fr/download/</a>
    </applet>
    </body>
    </html>
    Cette applet regarde la version de java installée, si c'est la 1.5, elle redirige vers une page contenant la bonne applet : 'applet_1_5.html' sinon elle redirige vers une page d'erreur 'wrongversion.html'
    Pour que cela fonctionne il faut que le fichier soit nommé applet.html... et que le fichier Launch.class soit présent dans le répertoire.

  3. #3
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    euh...

    J'ai copié collé ton code dans Eclipse.

    Testé le tout et

    Error loading class: Launch
    java.lang.NoClassDefFoundError
    java.lang.ClassNotFoundException: Launch
    at com/ms/vm/loader/URLClassLoader.loadClass
    at com/ms/vm/loader/URLClassLoader.loadClass
    at com/ms/applet/AppletPanel.securedClassLoad
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.processSentEvent
    at com/ms/applet/AppletPanel.run
    at java/lang/Thread.run

    Je suis inquiet ^^

  4. #4
    Membre éclairé Avatar de bubu56
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 58
    Par défaut
    t'as bien placé le fichier Launch.class dans le même répertoire que applet.html ?

  5. #5
    Membre habitué
    Inscrit en
    Septembre 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 10
    Par défaut
    Merci pour l'aide.

    Je suis passé en compilation en 1.1 forcée sous Eclipse et j'ai utilisé dubuild au lieu de cabarc pour faire le cab et depuis ca fonctionne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire apparaitre une page sur une page existante (pas de popup)
    Par johnson95 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/01/2010, 14h44
  2. [PHP-JS] je narrive pas a faire passer une var php en javascript
    Par roxxxy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2007, 11h33
  3. Faire passer une table en paramètre pour une procedure
    Par samplaid dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/02/2006, 11h26
  4. faire passer une variable d'une fct js à une page php
    Par harlock59 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 14h41
  5. Réponses: 10
    Dernier message: 21/04/2005, 10h00

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