Programmation en Java

Résolu
leprogrammeur Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   -  
leprogrammeur Messages postés 131 Date d'inscription   Statut Membre Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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   Statut Membre Dernière intervention  
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
tu programmes en C ou en Java ?
0
sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   49
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
en fait, notre ami programme bien en Java.
0
leprogrammeur Messages postés 131 Date d'inscription   Statut Membre Dernière intervention  
 
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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