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

Langage Java Discussion :

pblm interpréteur


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 31
    Par défaut pblm interpréteur
    Bonsoir,

    Avant de vous exposez mon probléme j'ai lu toute les FAQ mais rien a faire. Mon programme compile le fichier grace a javac hello.java mais ensuite lorsque j'essaye de l'interpréter grace a java hello, ca ne marche pas, et me dis:

    ---------- Interpréteur ----------
    java.lang.NoClassDefFoundError: hello
    Exception in thread "main"
    Output completed (0 sec consumed) - Normal Termination
    Pourtant le fichier hello.class existe bien !

    Ma version java j2sdk1.4.2_10, je ne sais pas quoi faire j'ai besoin d'aide c'est urgent. Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    class hello 
    {
    	public static void main(String[] args) 
    	{
    		System.out.println("Hello World!");
    	}
    }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 31
    Par défaut
    J'ai réglé ce probléme en rajoutant dans la commande de l'interpréteur -classpath .

    Malheuresement j'ai un nouveau probléme, lorsque j'essai d'interpréter un programme composé de 2 classes, ca ne marche pas. En effet j'obtiens le message d'erreur suivant :

    ---------- Compilateur ----------
    testPoint.java:8: cannot resolve symbol
    symbol : class Point
    location: class testPoint
    Point p;
    ^
    1 error

    Output completed (0 sec consumed) - Normal Termination
    la classe point a elle bien été compilé, le fichier .class est bien présent dans le même répertoire.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    Je sais pas si c'est ton probleme mais point et Point ce n'est pas la meme chose.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 31
    Par défaut
    merci pour cette réponse mias j'ai fait attention a la casse des lettres.

    D'ailleurs j'ai tester en mettant la class point dans la class principale de maniére a n'avoir qu'un seul fichier à avoir à interpréter et ca marche:

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    import java.io.*;
     
    class testPoint 
    {
     
    	public static void main(String[] args)
    	{
    	Point p;
     
    	System.out.println("U");
    	}
    }
     
    class Point 
    {
    	//Ses coordonées
    	private int x;
    	private int y;
     
    	//Ses Constructeurs
    	public Point()
    	{x=0;
    	y=0;}
     
    	public Point(int x,int y)
    	{this.x = x;
    	this.y= y;}
     
    	public Point(Point p)
    	{x = p.x;
    	y= p.y;}
     
    	//Ses methodes
    	public int getX()
    	{return x;}
     
    	public int getY()
    	{return y;}
     
    	public boolean isEqual(Point p)
    	{if(x==p.x & y==p.y)
    		return true;
    	else
    		return false;
    	}
     
    	public String toString()
    		{return("("+x+","+y+")");}
    }
    Par contre lorsque je crééé 2 fichiers différent et que j'essai ca ne marche pas, je ne vois vraiment pas d'ou vient le probléme.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    Il est conseillé de definir des specificateurs d'acces (public, protected, private pour les classes également.
    Normalement l'omission implique un acces de type friendly cad public pour les classes du meme package.
    Je ne pense pas que cela resolve ton probleme mais bon...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 31
    Par défaut
    j'ai rajouté l'argument -classpath . a la commande java et javac et sa marche... J'avais jamais eu besoin de ca auparavant je comprend pas du tout.

  7. #7
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 904
    Billets dans le blog
    54
    Par défaut
    Conseille est bien grand mot. Pour rappel :

    public > protected > rien (package protected) > private

    Donc la restriction de package proctected (accessible au package) est encore plus grande que protected (accessible au package + aux classes filles en dehors du package). Et parfois c'est fort utile d'etre package proctected (pour des appels internes entre classes d'une meme API par exemple).

    Donc l'auteur oublie largement que si probleme il y a pour le "friendly", comme il l'appelle, alors ce probleme existe egalement pour le protected. Et c'est tres bien explique dans les specs du language.

    Na !
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    @bouye On est peut etre d'accord. Et dans mon lien, il était preciser que pour la compilation de deux classes "package protected" :
    (Remarquez qu'il faut avoir « . » dans le CLASSPATH pour que ces fichiers puissent être compilés.)

    Les problemes de variables d'environnement posent en effet quelques problemes aux debutants, je n'y avais pas pensé.
    Sous Linux, tu peux definir les variables liés à Java grace au .cshrc.

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

Discussions similaires

  1. [win XP] [DOS] Pblm affichage d'un programme DOS
    Par jesus144 dans le forum Windows XP
    Réponses: 11
    Dernier message: 20/02/2005, 23h32
  2. A propos du logiciel Ch 4.7 - Interpréteur C -
    Par Oneill dans le forum Choisir un environnement de développement
    Réponses: 1
    Dernier message: 05/02/2005, 14h31
  3. Double utilisation de l'interpréteur
    Par Bayard dans le forum Général Python
    Réponses: 4
    Dernier message: 07/11/2004, 11h16
  4. Interpréteur d'assembleur
    Par JOYE dans le forum Assembleur
    Réponses: 11
    Dernier message: 24/03/2004, 15h42
  5. Créer un interpréteur de langage inspiré du Basic
    Par Picasso dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 11/05/2002, 17h10

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