NetBeans > bin, elle est où la classe ?
Répondre à la discussion
Affichage des résultats 1 à 16 sur 16

NetBeans > bin, elle est où la classe ?



  1. #1
    invite1237a629

    NetBeans > bin, elle est où la classe ?


    ------

    Hello guys,

    Ptite question rapide... J'ai NetBeans (IDE 6.0 que c'est marqué ) et j'aimerais ajouter une classe. Sauf que je ne sais pas dans quel dossier la mettre...

    C:\Program Files\NetBeans 6.0

    J'ai tout plein de dossiers dedans (apisupport1, bin, enterprise4, etc, harness, ide8, identity1, java1, nb6.0, platform7, profiler2, visualweb1, xml1) et j'avoue être désespérée en voyant le nombre de sous-dossiers... Lequel prendre ?

    Ensuite, est-ce que netbeans fait office de compilateur ? (j'ai windows XP...sur fedora je sais comment faire, mais c'est tout)

    Et comment exécuter le "projet" ?


    Mici ! (et vous moquez pas, je débute vraiment et je suis totalement paumée ! )

    -----

  2. #2
    Eriko

    Re : NetBeans > bin, elle est où la classe ?

    Ta classe existe déjà ou tu veux en créer une nouvelle ?

    Sous XP et Fedora, tu peux compiler ton projet (Java je suppose) avec la touche F6.
    "The best way to predict the future is to invent it." Alan Kay

  3. #3
    invite1237a629

    Re : NetBeans > bin, elle est où la classe ?

    Oui, je l'ai téléchargée d'un site et sous feudora elle n'avait pas posé de problèmes. Il faut donc que je la compile. Mais le souci est : Où la mettre ?????

  4. #4
    Eriko

    Re : NetBeans > bin, elle est où la classe ?

    Si tu le fais sous Windows XP, je crois que c'est dans "C:\Documents and Settings > Ton pseudo > Ton nom de projet > répertoire src > puis dans le package dans lequel tu veux le mettre".
    "The best way to predict the future is to invent it." Alan Kay

  5. A voir en vidéo sur Futura
  6. #5
    invite1237a629

    Re : NetBeans > bin, elle est où la classe ?

    Ooooooh !

    Merci beaucoup J'ai farfouillé et je me suis souvenue que mon projet était dans un autre dossier que l'initial. J'ai trouvé le dossier src et la classe Main.java qui m'attendait déjà !



    Merci encore Eriko


    Ah si, tite question : je serai obligée de copier le .java de la classe pour chaque projet ? Ne puis-je pas la mettre pour tous les projets une bonne fois pour toutes ? ^^

  7. #6
    Eriko

    Re : NetBeans > bin, elle est où la classe ?

    Je ne sais même pas ce qu'est ta classe .java, donc je ne peux pas te répondre. ^^

    Mais personnellement, je n'utilise pas les mêmes classes. Donc non.
    "The best way to predict the future is to invent it." Alan Kay

  8. #7
    invite1237a629

    Re : NetBeans > bin, elle est où la classe ?

    C'est une classe qui s'appelle Clavier, je m'en suis déjà servie pour plusieurs programmes ^^

  9. #8
    Eriko

    Re : NetBeans > bin, elle est où la classe ?

    Je ne m'en suis jamais servi et n'en vois pas l'intérêt.
    "The best way to predict the future is to invent it." Alan Kay

  10. #9
    invite1237a629

    Re : NetBeans > bin, elle est où la classe ?

    On fait des trucs basiques nous

    Bon, j'ai un souci...j'ai mis le Clavier.java dans le dossier src. Dans netbeans (non sans mal, notons le xD), j'ai fait un clic droit et "compile file". OK, sans problème. Ca a créé dans le dossier classes un joli Clavier.class.

    Sauf que quand je fais tourner mon programme, ça ne marche toujours pas

    location: class java5.Main
    double i = Clavier.saisirDouble("Une note?");

  11. #10
    Eriko

    Re : NetBeans > bin, elle est où la classe ?

    Pourrais-tu cc le fichier Clavier.java et Main.java ? Indiquer dans quels packages tu les as mis, et indiquer la ligne de l'erreur ?
    "The best way to predict the future is to invent it." Alan Kay

  12. #11
    invite1237a629

    Re : NetBeans > bin, elle est où la classe ?

    Alors

    Clavier.java :

    Code:
    import java.io.* ;
    
    /**
     *Cette classe implante des saisies au clavier par lecture d'une ligne.
     */
    public class Clavier {
    
      private static final BufferedReader in =
    		new BufferedReader (new InputStreamReader (System.in)) ;
    
      /**
       * Affiche le message et retourne un int lu au clavier.
       */
      public static int saisirEntier (String mess){
    	  while(true){
    		  try {return Integer.parseInt (saisirLigne ( mess)) ;}
    		  catch (NumberFormatException e) {mess = "Recommencez : " ;}
    	  }
      }
    
      /**
       * Affiche le message et retourne un double lu au clavier. <br>
       * Accepte une virgule comme separateur entre parties entiere et decimales.
       */
      public static double saisirDouble (String mess){
    	  while(true){
    		  try {
    			  return Double.valueOf(saisirLigne ( mess).replace (',', '.')).doubleValue () ;
    		  }
    		  catch (NumberFormatException e) {mess = "Recommencez : " ;}
    	  }
      }
    
      /**
       * Affiche le message et retourne une ligne lue au clavier.
       */
      public static String saisirLigne (String mess) {
    	  System.out.println (mess) ;
    	  try{return in.readLine () ;}
    	  catch (IOException e){return null;}// provisoire !!
      }
    
      /**
       * Fait dormir le processus un certain nombre de millisecondes.
       */        
       public static void dormir (int n) {
    		try{Thread.sleep(n) ;}
    		catch (InterruptedException e) {}
      }
       
    } // Clavier
    Code:
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    
    package java5;
    
    /**
     *
     * @author monprénom xD
     */
    public class Main {
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            double i = Clavier.saisirDouble("Une note?");
    	double s = i;
    	int c = 0;
    	if (i==-1)
    	    System.out.println("Dommage tu veux pas...");
    	else{
    	    while (i!=-1){
    		i = Clavier.saisirDouble("Une "+(c+2)+"ème "+"note?");
    		c+=1;
    		s=s+i;
    	    }
    	    System.out.println("Tu as une moyenne de "+(s+1)/c);}
        }
    
    }
    Ils sont tous deux dans le dossier src > nomduprojet



    Et j'ai ça comme message d'erreur :

    Code:
    init:
    deps-jar:
    Compiling 2 source files to F:\*********\AAAAAAAAAAAL2-S3\Java\Java5\build\classes
    F:\*********\AAAAAAAAAAAL2-S3\Java\Java5\src\java5\Main.java:18: cannot find symbol
    symbol  : variable Clavier
    location: class java5.Main
            double i = Clavier.saisirDouble("Une note?");
    F:\*******\AAAAAAAAAAAL2-S3\Java\Java5\src\java5\Main.java:25: cannot find symbol
    symbol  : variable Clavier
    location: class java5.Main
                    i = Clavier.saisirDouble("Une "+(c+2)+"ème "+"note?");
                        ^
    2 errors
    BUILD FAILED (total time: 0 seconds)

  13. #12
    Eriko

    Re : NetBeans > bin, elle est où la classe ?

    Il manque le "package java5;"au début du fichier Clavier (si ton nom de projet est java5).
    "The best way to predict the future is to invent it." Alan Kay

  14. #13
    invite1237a629

    Re : NetBeans > bin, elle est où la classe ?

    Oki, je vais essayer ça !

    (sous fedora, on n'avait besoin de rien )

    Mici

  15. #14
    Eriko

    Re : NetBeans > bin, elle est où la classe ?

    Ce n'est pas un problème de XP/Fedora, c'est un problème d'initialisation sous NetBeans, il te propose par défaut de mettre la classe Main dans le package qui porte le même nom que ton nom de projet. Tu peux supprimer le "nomDeProjet".Main avant la création de la classe Main, ce qui le met dans le package par défaut (default package). Il n'y a ainsi plus besoin d'indiquer le nom du package.
    "The best way to predict the future is to invent it." Alan Kay

  16. #15
    invite1237a629

    Re : NetBeans > bin, elle est où la classe ?

    En fait, ça fait une demi-heure que mon cerveau est en mode "pilote automatique". Je note bien tout cela et verrai cela à tête reposée.

    Merci (encore et) beaucoup pour tes réponses ! Instructives, claires et utiles =)



    (hm, à quelle ligne rentrer le package java5; ?)

  17. #16
    Eriko

    Re : NetBeans > bin, elle est où la classe ?

    Insère-le en toute première ligne avant les import.

    Sinon, de rien et j'avais mal compris cette question :

    Citation Envoyé par MiMoiMolette Voir le message
    Ooooooh !
    Ah si, tite question : je serai obligée de copier le .java de la classe pour chaque projet ? Ne puis-je pas la mettre pour tous les projets une bonne fois pour toutes ? ^^
    J'avais compris "est-ce que je devrai toujours utiliser un fichier Clavier.java dans mes projets".

    Alors, oui, tu peux utiliser le même fichier java pour tous tes projets, tu seras seulement obligée d'indiquer par un import où se situe cette classe. Tu dois aussi modifier ton classpath, mais je pense que c'est trop compliqué pour toi (et surtout pour ton prof... à moins d'utiliser un Makefile). Le plus simple est de copier dans chaque projet ton fichier Clavier.java, ainsi tu as des projets complets qui se suffisent à eux-mêmes et simples à corriger.
    "The best way to predict the future is to invent it." Alan Kay

Discussions similaires

  1. L'energie a-t-elle/ est-elle une masse?
    Par zapman dans le forum Physique
    Réponses: 68
    Dernier message: 24/07/2010, 19h16
  2. Réponses: 2
    Dernier message: 14/08/2007, 00h25
  3. [identification] Qui est-elle ? D'où vient-elle ?
    Par invite09c28abe dans le forum Géologie et Catastrophes naturelles
    Réponses: 4
    Dernier message: 12/10/2006, 11h41
  4. démontrer proprement que sin t /t est de classe C1
    Par invite80063676 dans le forum Mathématiques du supérieur
    Réponses: 13
    Dernier message: 28/03/2006, 00h30
Découvrez nos comparatifs produits sur l'informatique et les technologies.