
Envoyé par
trax44
Mais je vois pas la différence entre utiliser un IDE ou le faire en ligne de commande.

Parce que l'EDI s'occupe de bien paramétrer le compilateur... ce que tu n'as pas fait...
En l'occurrence il te manque le ClassPath et le SourcePath.
Ces deux éléments sont nécessaire au compilateur afin de rechercher les classes dans le bon emplacement. Lorsque le compilateur trouve un lien vers une autre classe, il recherche d'abord le fichier *.class dans le ClassPath afin de vérifier la cohérence (type, appels de méthodes, etc.).
S'il ne la trouve pas dans le ClassPath, il recherche le fichier *.java correspondant dans le SourcePath afin de le compiler pour pouvoir poursuivre...
Par défaut le ClassPath pointe sur le répertoire courant (et donc cela fonctionne parfaitement lorsqu'on compile une classe qui n'appartient pas à un package), et le SourcePath est identique au ClassPath.
Donc tu dois préciser le ClassPath afin que le compilateur retrouve les bons fichiers *.java et *.class :
javac -classpath <ton_répertoire_de_base> plop.java
a++
PS : Les noms de classes prennent une Majusucle
Partager