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 :

[debutant] Affichage applet dans navigateur


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de charlix
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 285
    Par défaut [debutant] Affichage applet dans navigateur
    Bonjour,

    Je suis débutant en java et j'ai un petit problème pour afficher ma première applet dans mon navigateur IE.
    La console java me met :
    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
     
    java.lang.NoClassDefFoundError: AppletDemo (wrong name: appletsecu/AppletDemo)
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClass(Unknown Source)
    	at java.security.SecureClassLoader.defineClass(Unknown Source)
    	at sun.applet.AppletClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    	at sun.applet.AppletPanel.createApplet(Unknown Source)
    	at sun.plugin.AppletViewer.createApplet(Unknown Source)
    	at sun.applet.AppletPanel.runLoader(Unknown Source)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Je me suis pas mal renseigné sur le net et je n'ai pas trouvé de réponse à mon problème.

    Mon fichier HTML porte bien le même nom que mon fichier .class et ils se trouvent tous les deux dans le même répertoire.

    voici mon code java et 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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    package appletsecu;
     
    import javax.swing.*;
    import java.applet.Applet;
     
    public class AppletDemo extends JApplet
    {
    	/**
             * 
             */
    	private static final long serialVersionUID = -7744378370504449206L;
     
    	public void init()
    	{
    		String nomMois = getParameter ("mois");
    		String nomAnnee = getParameter ("annee");
    		//int annee,anneeSuiv;
     
    		System.out.println("Mois = " + nomMois);
    		System.out.println("Année = " + nomAnnee);
     
    		//annee = Integer.parseInt(nomAnnee);
    		//anneeSuiv = annee+1;
    		//System.out.println("L'année suivante est " + anneeSuiv);
    	}
     
    }
    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
     
    <HTML>
    	<BODY	bgcolor="#002255">
    		<DIV	align="center">
    		<APPLET		
    			CODE = "AppletDemo.class"	
    			WIDTH = 500	
    			HEIGHT = 500
    		>
     
    			<PARAM NAME = "Mois", VALUE = "mars">
    			<PARAM NAME = "Année", VALUE = "2000">
     
    		</APPLET>
    		</DIV>
    	</BODY>
    <HTML>
    Merci d'avance

    Charlie

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Vérifie que ton AppletDemo.class se trouve bien dans le sous répertoire appletsecu de ton répertoire courant.

  3. #3
    Membre éclairé Avatar de charlix
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 285
    Par défaut
    Bonjour,

    Ouais les fichiers AppletDemo.class, AppletDemo.html et AppletDemo.java sont bien dans le dossier appletsecu qui est dans le dossier de mon package applet.

  4. #4
    Membre éclairé Avatar de charlix
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 285
    Par défaut
    Le problème pourait provenir des variables d'environnements ?

    mes variables PATH sont :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    F:\oracle\product\10.2.0\client_1\bin;F:\oracle\product\10.2.0\db_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Fichiers communs\Roxio Shared\DLLShared;C:\Program Files\Fichiers communs\Teleca Shared;C:\Program Files\java\jdk1.5.0_06\bin\
    Et j'ai lu que pour avoir une utilité de la variable classpath, il faudrait utiliser plusieurs packages, c'est bien cela ?

    Je n'ai encore réussi à afficher aucune applet. Faut-il une installation d'un module pour navigateur ?

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par charlix Voir le message
    Bonjour,

    Ouais les fichiers AppletDemo.class, AppletDemo.html et AppletDemo.java sont bien dans le dossier appletsecu qui est dans le dossier de mon package applet.
    Non non, dans ta config là, il faudrait que AppletDemo.class soit dans un répertoire appletsecu, mais qui soit un sous répertoire du répertoire à se trouve AppletDemo.html (répertoire relatife appletsecu/ par rapport à l'endroit où tu exécute l'applet).

  6. #6
    Membre éclairé Avatar de charlix
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 285
    Par défaut
    Ok, j'ai fais ce que tu m'as dis mais ça n'a pas l'air de fonctionner, la console me met encore plus d'erreur:

    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
     
    charger : classe Essai.class introuvable.
    java.lang.ClassNotFoundException: Essai.class
    	at sun.applet.AppletClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    	at sun.applet.AppletPanel.createApplet(Unknown Source)
    	at sun.plugin.AppletViewer.createApplet(Unknown Source)
    	at sun.applet.AppletPanel.runLoader(Unknown Source)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.io.FileNotFoundException: F:\logs\eclipse\appletessai\Essai\class.class (Le chemin d'accès spécifié est introuvable)
    	at java.io.FileInputStream.open(Native Method)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at java.io.FileInputStream.<init>(Unknown Source)
    	at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
    	at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
    	at sun.applet.AppletClassLoader.getBytes(Unknown Source)
    	at sun.applet.AppletClassLoader.access$100(Unknown Source)
    	at sun.applet.AppletClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	... 10 more
    C'est quoi ce fichier class.class ?

    En fonction de ce que j'ai compris avec mon anglais, j'ai mis le fichier .class dans le répertoire parent à celui où se trouve le fichier .java mais cela me redonne la même erreur que la première fois:

    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
     
    java.lang.NoClassDefFoundError: Essai (wrong name: applet/Essai)
    	at java.lang.ClassLoader.defineClass1(Native Method)
    	at java.lang.ClassLoader.defineClass(Unknown Source)
    	at java.security.SecureClassLoader.defineClass(Unknown Source)
    	at sun.applet.AppletClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.applet.AppletClassLoader.loadCode(Unknown Source)
    	at sun.applet.AppletPanel.createApplet(Unknown Source)
    	at sun.plugin.AppletViewer.createApplet(Unknown Source)
    	at sun.applet.AppletPanel.runLoader(Unknown Source)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    C'est fou quand même pour une première applet, je vais jamais m'en sortir !!!
    Nan, je suis courageux, je vais bien réussir, enfin je l'espère !!!

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    contrairement à ce que tu dit, c'est pas "la même erreur".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.ClassNotFoundException: Essai.class
    Pour celle là, t'as référencé qqe part un classe appelée "Essai.class", ce qui donne "la classe 'class' dans le package 'Essai'" (donc y a un .class de trop dans une déclaration quelque part, difficile a dit sans connaitre les détails de ta mise en place de l'applet)


    ensuite,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.NoClassDefFoundError: Essai (wrong name: applet/Essai)
    Enn gros pour celle là, t'as un fichier .class dont le nom ne correspond pas à son contenu. Il n'a donc pas pu etre chargé.


    Pour etre clair, ton applet a tout d'abord un "code base", c'est en gros la racine ou le navigateur va chercher après le paquet. Par défaut c'est le répertoire où se trouve le html qui contient le tag <applet>, mais çà peut être autre chose, via le parametre codebase du tag.
    Dans ce "code base", se trouve un ensemble de classes, nommée en respectant strictement les packages déclarés de ces classes. Exemple, une classe com.company.Test devra se trouver dans le fichier org/company/Test.class Note bien la différence entre le nom de la classe (utilisation de point) et le nom du fichier contenant cette classe (répertoires + extension en .class). Enfin, fait toujours gaffe a respecter les majuscules entre le nom du fichier et le nom de la classe (çà doit correspondre)

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

Discussions similaires

  1. Problème affichage Total dans Navigateur
    Par NajiaH dans le forum SSAS
    Réponses: 2
    Dernier message: 01/09/2013, 21h14
  2. Affichage Applet dans page html
    Par gofterdom dans le forum Applets
    Réponses: 0
    Dernier message: 04/03/2010, 17h56
  3. Affichage d'applet dans le navigateur
    Par madiabd dans le forum Applets
    Réponses: 12
    Dernier message: 27/11/2008, 19h18
  4. Problème affichage XML dans navigateur
    Par speedev dans le forum Langage
    Réponses: 11
    Dernier message: 19/03/2007, 16h26
  5. [DEBUTANT] Appel applet dans HMTL
    Par jdavid dans le forum Applets
    Réponses: 2
    Dernier message: 04/05/2006, 13h42

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