Programmation en Java

Résolu/Fermé
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016 - Modifié par leprogrammeur le 21/10/2014 à 03:04
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016 - 29 oct. 2014 à 17:32
Bonjour,
ça fait un moment que j'essaye de programmer le langage C sur un MacBook.
Quand je compile sur le terminal en faisant javac Fichier.java
il me donne meme le fichier Fichier.class, Mais quand je fais java fichier,
il m'envoie ce message: Error: Could not find or load main class Fichier
Pourriez vous me dire s'il vous plait là ou je commis une erreur? Merci d'avance




A voir également:

5 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
21 oct. 2014 à 20:24
Bonjour,

Pourrions nous voir ton code ?

Merci d'utiliser les balises de code qui sont faites exprès : <code java> ... </code>
1
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016
Modifié par leprogrammeur le 23/10/2014 à 00:41
Salut KX;
voici le code



package ght;

public class Fr {

 public static void main(String[] args) {
  System.out.println("HELLO");

 }

}
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
23 oct. 2014 à 07:27
Bonjour,

1) Il est impossible que la compilation avec javac Fichier.java avec ce code à l'intérieur t'es rendu un Fichier.class car dans ce cas tu aurais eu l'erreur suivante à la compilation :

Fichier.java:3: error: class Fr is public, should be declared in a file named Fr.java

2) De plus tu as mis un package, donc outre le nom du fichier à respecter, tu dois aussi respecter son emplacement dans un dossier du même nom que le package.
Si tu travailles dans un dossier C:\MonProjet tu devrais donc avoir un sous-dossier ght avec à l'intérieur le fichier Fr.java puis exécuter ces commandes :

C:\MonProjet>javac ght\Fr.java

C:\MonProjet>java ght.Fr
HELLO

C:\MonProjet>
0
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016
27 oct. 2014 à 15:34
Hello désolé pour le silence. Le soucie est que je compile sans souci avec éclipse et j'ai le fichier puis test qui s'excute. Mais si j'ose le faire sur console le fichier.class ne s'excute pas
0
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016
27 oct. 2014 à 18:05
En fait voila ce qui se passe quand j'utise éclipsé sur mon mac. Je crée un projet java "exo". Il y a un document " exo " qui se cree sur mon DD. Ce document contient deux document "bin" et "src". Le document bin contient un document exo qui contient le fichier test.class le document "src" contient le document exo qui contient le fichier test.java c'est normal ça.
package exo;
                 
                       public class test {

                               public station void main(String[] args) {
                                              System.out.println("hello");
                               }
                       }

La compilation sur eclipse se passe bien. Sur le terminal la commande javac test.java passe (je vais dans le document src pour le faire ) et je vérifie avec la commande ls ça me confirme la création du fichier test.class dans la document src qui contient le document exo qui lui contient les fichier test.java et le fichier test.class. Mais quand je fais java test. J'ai un message me disant "Could not find or load main class test. Pourriez vous m'aider à trouver une solution. S'il vous plaît. Merci d'avance.
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
27 oct. 2014 à 20:14
La solution je te l'ai déjà donné en #8

" quand je fais java test"
Ta classe ce n'est pas "test" mais "exo.test" car il faut prendre en compte le nom du package.

src>javac exo/test.java
src>java exo.test
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
21 oct. 2014 à 10:48
tu programmes en C ou en Java ?
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
21 oct. 2014 à 11:32
Bonjour
Bonne question @Dal :)
@leprogrammeur Il faut comprendre que le Java, ce n'est pas du langage C et de ce fait on ne peut compiler les sources codes écrits en langage C qu'avec le compilateur adéquat c'est-à-dire le compilateur pour le langage C voici un petit lien http://progdupeu.pl/

à bientôt
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
21 oct. 2014 à 20:05
en fait, notre ami programme bien en Java.
0
leprogrammeur Messages postés 131 Date d'inscription jeudi 8 décembre 2011 Statut Membre Dernière intervention 1 décembre 2016
21 oct. 2014 à 16:04
Désolé je programme en java
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
21 oct. 2014 à 20:05
Tu t'es donc trompé de forum, je redirige ton message vers le forum Java (j'ai aussi rectifié ton titre pour retirer la référence au langage C, je n'ai pas les droits de modification du corps de ton message par contre), où quelqu'un pourra peut-être t'aider.

Dal
0