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

avec Java Discussion :

impossible de trouver ou charger la classe principale ReadFile


Sujet :

avec Java

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut impossible de trouver ou charger la classe principale ReadFile
    bonjour
    mon prg ne trouve pas la classe ReadFile,aidez moi svp

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class ReadFile
    {
    	public static void main(String[] args)
    	{
    		//Nous déclarons nos objets en dehors du bloc try/catch
    		DataInputStream dis;
    		DataOutputStream dos;
    		try
    	     	{
    			     dos=new DataOutputStream
    			    		  (new BufferedOutputStream
    			    				   (new FileOutputStream
    			    						   (new File
    			    						          ("C:/Users/xavier/workspace/Divers/src/test7.txt"))));
    			   
    			   
    			   //Nous allons écrire chaque primitif
    			   dos.writeBoolean(true
    			  /*dos.writeByte(100);
    			   dos.writeChar('C');
    			   dos.writeDouble(12.05);
    			   dos.writeFloat(100.52f);
    			   dos.writeInt(1024);
    			   dos.writeLong(123456789654321L);
    			   dos.writeShort(2);*/
    			   dos.close();
    			   
    			   //on récupère maintenant les données!
    			   dis=new DataInputStream
    					   (new BufferedInputStream
    							   (new FileInputStream
    									   (new File
    									        ("C:/Users/xavier/workspace/Divers/src/test.txt"))));
    			  
    			   System.out.println(dis.readBoolean());
    			   /*System.out.println(dis.readByte());
    			   System.out.println(dis.readChar());
    			   System.out.println(dis.readDouble());
    			   System.out.println(dis.readFloat());
    			   System.out.println(dis.readInt());
    			   System.out.println(dis.readLong());
    			   System.out.println(dis.readShort());*/
    		    }
    		catch(FileNotFoundException e)
    		{
    			e.printStackTrace();
    		}
    		catch(IOException e)
    		{
    			e.printStackTrace();
    		}
    	}
    }

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Pour qu'une classe soit trouvée, il faut qu'elle existe, et pour qu'elle existe, il faut qu'elle compile !

    Il manque quelque chose dans cette ligne pour que la classe compile :

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    merci pour vos aides
    bien évidement il manque " );"

    et il y avait une autre faute au niveau de fichier je l'ai corrigé aussi:
    2 différents fichiers

    après avoir corrigé mes fautes, erreur existe toujours .

    le fichier
    "C:/Users/xavier/workspace/Divers/src/test7.txt")
    existe bien à l'endroit précisé

  4. #4
    Expert éminent sénior
    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 : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    D'abord c'est ReadFile.java qui doit exister ainsi que ReadFile.class, pas test7.txt. ensuite donne nous le résultat de ta commande de compilation (copier coller du terminal) ainsi que celui de ta commande d'exécution. Et le contenu actuel de ton ReadFile.java

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    D'abord c'est ReadFile.java qui doit exister ainsi que ReadFile.class, pas test7.txt. ensuite donne nous le résultat de ta commande de compilation (copier coller du terminal) ainsi que celui de ta commande d'exécution. Et le contenu actuel de ton ReadFile.java
    je travaille avec éclipse, ou est ce qu'il faut absolument excuter avec le commande?

    le résultat est:
    Erreur : impossible de trouver ou charger la classe principale ReadFile

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Tu n'aurais pas déplacé (changé de package, de projet, etc.) le fichier ReadFile.java après une première exécution et ensuite tu exécutes en ayant sélectionné un autre fichier ? Selon les options d'Eclipse (Preferences / Run/Debug / Launching : Launch operation), l'action du bouton d'exécution va exécuter la classe courante si elle est exécutable, sinon ce sera la dernière exécutée, mais à l'endroit où elle se trouvait : si elle ne s'y trouve plus, tu obtiendras ce message. Il te suffit de resélectionner ton ReadFile, et de repasser par le menu "Run As / Java application".

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    Il te suffit de resélectionner ton ReadFile, et de repasser par le menu "Run As / Java application".
    j 'ai essayé toujours la même erreur

    et encore j'ai essayé avec ligne de commande:
    voilà le résultat
    c:\Formation java>java ReadFile
    java.io.FileNotFoundException: C:\program Files\Java\jre7\bin\test7..txt<Accés refusé>
    java.io.FileOutputStream.open<Native Method>
    java.io.FileOutputStream.<init><Unknown Source>
    java.io.FileOutputStream.<init><Unknown Source>
    ReadFile.main<ReadFile.java:20>

  8. #8
    Modérateur
    Avatar de wax78
    Homme Profil pro
    Chef programmeur
    Inscrit en
    Août 2006
    Messages
    4 085
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chef programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 085
    Points : 8 004
    Points
    8 004
    Par défaut
    Donc ton programme semble se lancer et fonctionner.

    Par contre tu devrais quand meme t'apercevoir qu'il y'a un souci avec cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.io.FileNotFoundException: C:\program Files\Java\jre7\bin\test7..txt<Accés refusé>
    non ? Surtout le chemin ou tu crois avoir mis ton fichier qui n'est surement pas correcte.

  9. #9
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Pour l'erreur d'exécution en ligne de commande, c'est parce que tu n'as pas les droits de créer un fichier dans ce dossier (évidemment, c'est un dossier de l'arborescence "Programmes" !) : place-toi dans un dossier où les droits administrateur ne sont pas nécessaires (dans ton dossier Utilisateur par exemple, et en tout cas, pas dans "Program Files").

    Pour l'erreur dans Eclipse, tu es sûr que tu n'as pas d'erreur indiquée dans Eclipse (autre que celle que tu nous donnes) ? Donne-nous ta dernière version de source de ReadFile.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    j'ai réussi faire dans l'invite de commande mais eclipse toujours a pb
    dans l'invite de commande je fais ainsi:
    c:\Users\didi\Documents\Formation Java>javac ReadFile.java
    c:\Users\didi\Documents\Formation Java>java ReadFile
    true
    100
    C
    12.05
    100.52
    1021
    123456789654321
    2

    comment je dois diriger eclipse en vers mon répertoire "Formation java" svp

    Pour l'erreur dans Eclipse, tu es sûr que tu n'as pas d'erreur indiquée dans Eclipse (autre que celle que tu nous donnes) ? Donne-nous ta dernière version de source de ReadFile.
    je suis sure de l'erreur,rien d'autres que ça
    la source de ReadFile de eclipse est
    C:\Users\didi\workspace\Divers\src\ReadFile.java

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    class file se trouve dans
    c:\Utilisateur\didi\workspace\Divers\src\ReadFile.class

  12. #12
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par domxaline Voir le message
    class file se trouve dans
    c:\Utilisateur\didi\workspace\Divers\src\ReadFile.class
    C'est très étrange : dans un projet Eclipse, par défaut, le fichier devrait se trouver dans c:\Utilisateur\didi\workspace\Divers\bin. Tu as changé quelque chose dans le paramétrage de ton projet "Divers" (dans les propriétés de "Java Build Path") ? Sinon, fait un clean de ton projet et réessaye d'exécuter ReadFile.

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    j'ai changé rien du tout

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Points : 147
    Points
    147
    Par défaut
    C'est très étrange : dans un projet Eclipse, par défaut, le fichier devrait se trouver dans c:\Utilisateur\didi\workspace\Divers\bin. Tu as changé quelque chose dans le paramétrage de ton projet "Divers" (dans les propriétés de "Java Build Path") ? Sinon, fait un clean de ton projet et réessaye d'exécuter ReadFile.
    je recommence avec un nouvelle workspace1(répertoire)et nouvelle projet,ce dernier marche bien sans pb
    merci beaucoup

  15. #15
    Expert éminent sénior
    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 : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Citation Envoyé par domxaline Voir le message
    Erreur : impossible de trouver ou charger la classe principale ReadFile
    Avec eclipse il suffit de faire bouton droit -> run as -> java application et ça correspondra à ton fichier courant.

    Comme dit si t'as merdé la run configuration précédente (mauvais package, renommer le fichier, ....), ta configuration tombe dans le vide et déconne.

    Ensuite, assure toi que la classe a le même nom, casse comprise, que le fichier java qui la contient. Normalement eclipse t'affichera une erreur si ce n'est pas le cas, mais si tu ignore l'erreur

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

Discussions similaires

  1. Impossible de trouver ou charger la classe principale
    Par pcouas dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 09/02/2015, 16h35
  2. Impossible de trouver ou charger la classe principale
    Par Rizaar dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 30/11/2013, 21h20
  3. Impossible de trouver où charger la classe principale
    Par benooo dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 04/11/2013, 16h59
  4. "Erreur : impossible de trouver ou charger la classe principale"
    Par sassou409 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/01/2012, 16h01
  5. Réponses: 4
    Dernier message: 06/10/2011, 19h09

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