Problème pour compiler en ligne de commande

Résolu
kabrice01 Messages postés 1179 Date d'inscription   Statut Membre Dernière intervention   -  
kabrice01 Messages postés 1179 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
0
kabrice01 Messages postés 1179 Date d'inscription   Statut Membre Dernière intervention   28
 
ça affiche "Impossible de trouver ou de charger la classe principale"
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Et est-ce que tu as mis du code dans ton fichier ? Si oui lequel ?
0
kabrice01 Messages postés 1179 Date d'inscription   Statut Membre Dernière intervention   28
 
Je ne sais pas trop de quel code vous parlez mais voici ce que j'ai :

0
kabrice01 Messages postés 1179 Date d'inscription   Statut Membre Dernière intervention   28
 
mon code :
package projet;

public class kbrice {

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

}
0
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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
0