Problème pour compiler en ligne de commande

Résolu
Bonjour, je viens de commencer les cours sur le langage java (cours de Cyril Herby sur le siteduzero via le lien : https://openclassrooms.com/fr/courses/6173501-debutez-la-programmation-avec-java?archived-source=26832 jusqu'ici j'ai suivi toutes les procédures et tout marchait bien sauf quand il fallait créer le dossier .class en console. En effet, j'ai pu créer le fichier .class, mais le fichier test.java n'apparait pas, je ne sais pas pourquoi ? Est-ce que vous pouvez m'aidez merci
--
pense à ta vie et pense à l'eternité

1 réponse

  1. Modérateur
    Bonjour,

    "j'ai pu créer le fichier .class, mais le fichier test.java n'apparait pas"
    C'est l'inverse qu'il faut faire : tu créés un fichier .java avec du code dedans, puis tu le compiles et ça te créé un binaire .class
    1. ça affiche "Impossible de trouver ou de charger la classe principale"
    2. Modérateur
      Et est-ce que tu as mis du code dans ton fichier ? Si oui lequel ?
    3. Je ne sais pas trop de quel code vous parlez mais voici ce que j'ai :

    4. mon code :
      package projet;

      public class kbrice {

      public static void main(String[] args) {
      System.out.print("Hello World");
      }

      }
    5. Modérateur
      Le problème ici c'est ta gestion du package. Tu devrais avoir :

      cd workspace\projet\src
      javac projet\kbrice.java
      java projet.kbrice

      Remarque : tu débutes mais autant prendre de bonnes habitudes maintenant, le nom des classes doit commencer par une lettre majuscule, cela permet de mieux s'y retrouver dans le code.

      Par exemple dans System.out.println, on sait d'un coup d'oeil que System est une classe car elle porte un S majuscule, de même qu'on sait aussi que out est un objet car il a un O minuscule.

      Si on devait utiliser ton code, on aurait kbrice.main(null); on penserait donc que kbrice est un objet car il a un K minuscule, alors qu'en fait c'est une classe qui devrait s'appeller Kbrice avec un K majuscule...

      Il y a tout un tas d'autres règles de bonne écriture du code, mais le nommage c'est vraiment indispensable. Pour info, toutes les règles sont ici, voir le chapitre 9, page 15, pour le nommage.

      https://www.oracle.com/technetwork/java/codeconventions-150003.pdf