File not found avec javac
Archange27
Messages postés
272
Statut
Membre
-
Archange27 Messages postés 272 Statut Membre -
Archange27 Messages postés 272 Statut Membre -
Bonjour,
J'ai acheté récemment le livre d'Anne Tasso "Le livre de Java premier langage"
J'ai téléchargé java et netbeans.J'ai configuré le chemin path pour la commande javac.
Ensuite j'ai copié son premier programme sur la circonférence du cercle dans le Bloc-Notes, puis je l'ai enregistré sous format .java. Et mis sur le Bureau.
Mais la compilation "javac Cercle.java" donne "javac: file not found Usage: javac <options> <source files> use -help for a list of possible options "
Par contre sur l'environnement Netbeans le programme fonctionne, même si la commande Scanner ne se colore pas.
Comment faire pour que ça marche sans netbeans ?
Merci d'avance
J'ai acheté récemment le livre d'Anne Tasso "Le livre de Java premier langage"
J'ai téléchargé java et netbeans.J'ai configuré le chemin path pour la commande javac.
Ensuite j'ai copié son premier programme sur la circonférence du cercle dans le Bloc-Notes, puis je l'ai enregistré sous format .java. Et mis sur le Bureau.
Mais la compilation "javac Cercle.java" donne "javac: file not found Usage: javac <options> <source files> use -help for a list of possible options "
Par contre sur l'environnement Netbeans le programme fonctionne, même si la commande Scanner ne se colore pas.
Comment faire pour que ça marche sans netbeans ?
Merci d'avance
A voir également:
- Afs file not found
- .Dat file - Guide
- Host file - Guide
- .Bin file - Guide
- Iso file - Guide
- File sdcard/dcim - Télécharger - Gestion de fichiers
2 réponses
Bonjour,
Déjà l'installation du JDK et la configuration du PATH semble bonne bonne, sinon il ne t'afficherais pas l'aide de javac.
Par contre je pense que tu n'es pas au bon endroit quand tu lances ta commandes. Par défaut lorsque tu ouvres une invite de commande tu es dans C:\Users\MonNom, il faut ensuite se déplacer vers le dossier qui contient ton fichier avec la commande cd (change directory).
Par exemple cd C:\Workspace\MonProjet où MonProjet serait le dossier où se situe le fichier Cercle.java
Attention aux packages :
Si ton programme commence par la ligne
Déjà l'installation du JDK et la configuration du PATH semble bonne bonne, sinon il ne t'afficherais pas l'aide de javac.
Par contre je pense que tu n'es pas au bon endroit quand tu lances ta commandes. Par défaut lorsque tu ouvres une invite de commande tu es dans C:\Users\MonNom, il faut ensuite se déplacer vers le dossier qui contient ton fichier avec la commande cd (change directory).
Par exemple cd C:\Workspace\MonProjet où MonProjet serait le dossier où se situe le fichier Cercle.java
Attention aux packages :
Si ton programme commence par la ligne
package tata.toto;cela veut dire que le fichier Cercle.java doit être situé dans une arborescence de fichiers MonProjet\tata\toto\Cercle.java mais la commande javac doit être effectuée dans le dossier MonProjet, pas dans le dossier toto.
cd C:\Workspace\MonProjet javac tata\toto\Cercle.java java tata.toto.Cercle
Rebonjour,
J'ai un nouveau problème.
J'ai décidé de déplacer Cercle.java du Bureau à Documents, puis j'ai fait cd\bla bla et j'ai recompilé, ça marche bien. Mais l'exécution de Cercle donne un message d'erreur " Erreur : impossible de trouver ou charger la classe principale Cercle"
Quel est le problème ?
Merci d'avance de votre aide
J'ai un nouveau problème.
J'ai décidé de déplacer Cercle.java du Bureau à Documents, puis j'ai fait cd\bla bla et j'ai recompilé, ça marche bien. Mais l'exécution de Cercle donne un message d'erreur " Erreur : impossible de trouver ou charger la classe principale Cercle"
Quel est le problème ?
Merci d'avance de votre aide
Ce que je ne comprends pas c'est qu'avant quand tout était sur le Bureau, ça marchait bien, et il a suffi que je déplace les trois fichiers (java, class et le 3ème) sur mes documents pour que la classe soit introuvable. Quand je redéplace tout sur le Bureau ça ne marche plus !Que dois-je faire pour que tout marche à nouveau ?
Y a-t-il un fichier à supprimer quelque part ? Se peut-il que la nouvelle classe Cercle empiète sur une déjà créée ?
Y a-t-il un fichier à supprimer quelque part ? Se peut-il que la nouvelle classe Cercle empiète sur une déjà créée ?
Voici le texte entier du programme:
import java.util.*;
public class Cercle
{
public static void main(String [] arg)
{
// 1. Déclarer les variables
double unRayon, lePerimetre ;
Scanner lectureClavier = new Scanner(System.in);
// 2.a Afficher le message "Valeur du rayon : " Ã l'écran
System.out.print("Valeur du rayon :");
// 2.b Lire au clavier une valeur, placer cette valeur
// dans la variable unRayon
unRayon = lectureClavier.nextDouble();
// 3. Calculer la circonférence en utilisant la formule consacrée
lePerimetre = 2 * Math.PI * unRayon ;
// 4. Afficher le résultat
System.out.print("Le cercle de rayon " + unRayon + " a pour périmètre : " + lePerimetre );
} // Fin de la fonction main()
} // Fin de la classe Cercle
Les trois fichiers sont Cercle.java (programme principal), Cercle.java~, et Cercle.class (apparu après la compilation).
import java.util.*;
public class Cercle
{
public static void main(String [] arg)
{
// 1. Déclarer les variables
double unRayon, lePerimetre ;
Scanner lectureClavier = new Scanner(System.in);
// 2.a Afficher le message "Valeur du rayon : " Ã l'écran
System.out.print("Valeur du rayon :");
// 2.b Lire au clavier une valeur, placer cette valeur
// dans la variable unRayon
unRayon = lectureClavier.nextDouble();
// 3. Calculer la circonférence en utilisant la formule consacrée
lePerimetre = 2 * Math.PI * unRayon ;
// 4. Afficher le résultat
System.out.print("Le cercle de rayon " + unRayon + " a pour périmètre : " + lePerimetre );
} // Fin de la fonction main()
} // Fin de la classe Cercle
Les trois fichiers sont Cercle.java (programme principal), Cercle.java~, et Cercle.class (apparu après la compilation).
Merci beaucoup :)
Y a-t-il des sites où on peut trouver les remèdes aux messages d'erreur, je suis encore novice (je programmais en basic il y a fort longtemps sur amstrad mais les ordi de maintenant sont bien différents) ?
Bonne soirée !
D'un point de vue générale, toute l'API Java est documentée, ce qui permet de savoir précisément ce que font chaque classe et méthode :
https://docs.oracle.com/javase/8/docs/api/