CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

compilation java

isukthar
isukthar
Niveau 10
01 mai 2008 à 14:29:28

Bonjour,

j'aimerais savoir comment on peut compiler un projet java sous Linux. Sous Eclipse, le projet se compile tout seul à l'enregistrement. Mais en ligne de commande ya des problèmes.

Je met "javac" puis la liste de mes .java mais apparament la liaison entre les fichiers sources ne se fait pas. Si je crée une classe dans le fichier A.java et que j'y fait appel dans B.java, j'ai une erreur.

Pouvez vous m'aider?

guyver2
guyver2
Niveau 10
01 mai 2008 à 15:58:25

dis nous quels sont les erreurs renvoyées par le compilateur.

personnelement je compile mes projets java avec un petit
javac *.java et ça passe tres bien.

godrik
godrik
Niveau 30
01 mai 2008 à 16:28:39

as tu bien positionner la variable d'envrionnement CLASSPATH ? peut etre qu'eclipse la regle tout seul, ca expliquerait le probleme.

Arrives tu as compiler un code en un seul fichier ?
Quels sont tes messages d'erreurs ?

isukthar
isukthar
Niveau 10
01 mai 2008 à 18:20:10

Pour compiler un seul fichier, aucun problème. Par contre avec plusieurs, ça marche plus. Chaque fichier a des erreurs sur les classes définies dans les autres fichiers.

Comment faire pour choisir le classpath?

J'ai essayé javac *.java -classpath lerepertoirequicontientlessources mais ça ne marche pas.

guyver2
guyver2
Niveau 10
01 mai 2008 à 18:37:19

encore une fois, dis nous le message d'erreur du compilateur.
qu'on voit si ça vient du classpath ou d'autre chose.

isukthar
isukthar
Niveau 10
01 mai 2008 à 20:16:18

Voila les erreurs:

1. ERROR in test.java (at line 16)
private Hashtable<String,Integer> x;
^^^^^^^^^
The type Hashtable is not generic; it cannot be parameterized with arguments <String, Integer>
----------
2. ERROR in test.java (at line 16)
private Hashtable<String,Integer> x;
^^^^^^^^^^^^^^
Syntax error, parameterized types are only available if source level is 5.0
----------
3. ERROR in test.java (at line 18)
private Hashtable<String,Integer> y;
^^^^^^^^^
The type Hashtable is not generic; it cannot be parameterized with arguments <String, Integer>
----------
4. ERROR in test.java (at line 18)
private Hashtable<String,Integer> y;
^^^^^^^^^^^^^^
Syntax error, parameterized types are only available if source level is 5.0
----------
5. ERROR in test.java (at line 30)
x=null;
^
x cannot be resolved
----------
6. ERROR in test.java (at line 31)
y=null;
^
y cannot be resolved

En tout, j'ai une 30aine d'erreurs mais c'est toujours ce style d'erreur.

godrik
godrik
Niveau 30
01 mai 2008 à 22:33:39

Quel version de java utilises tu ?
j'ai l'impression que tu as une version postérieur a 1.5 qui a été réglé avec une compatibilité pour java 1.4

isukthar
isukthar
Niveau 10
01 mai 2008 à 23:27:34

J'utilise java 1.5. Mais je comprend pas pourquoi sous Eclipse tout marche nickel alors que la non.

novembre
novembre
Niveau 18
02 mai 2008 à 12:08:02

Je confirme ce que dit godrik.
Tu as peut être plusieurs jvm, et eclipse ne servirait pas de la même.
fait un :
java -version
Et dit ce que ça fait.

isukthar
isukthar
Niveau 10
02 mai 2008 à 16:04:07

Il me met:

java version "1.5.0"
gij (GNU libgcj) version 4.2.3 (Ubuntu 4.2.3-2ubuntu6)

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

godrik
godrik
Niveau 30
02 mai 2008 à 16:41:47

banco, tu utilises ici gcj. essaye d'utiliser les outils de sun directement. Ca devrait mieux marcher.

isukthar
isukthar
Niveau 10
02 mai 2008 à 17:25:08

Comment on fait pour ne plus utiliser gcj mais le compilateur SUN?

novembre
novembre
Niveau 18
03 mai 2008 à 22:37:13

fait un
echo $PATH

novembre
novembre
Niveau 18
03 mai 2008 à 22:38:31

et normalement tu devrais avoir le compilateur gij dedans.
Si tu l'as remplace

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment