begin process at 2010 02 09 18:48:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Général

 > 

Erreurs de compilation sous Windows


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreurs de compilation sous Windows

vendredi 6 juin 2008 à 16:41:43 | Erreurs de compilation sous Windows

legolas45

Mon probleme est la suivant. Quand je compile mon programme sous Linux tout se passe bien aucun probleme mais quand je compile sous windows il me met un probleme au niveau de l'ArrayList.
J'ai installer java sur ma machine windows. Je peut compiler tant que je ne met pas d'ArrayList.
J'ai egalement une erreur avec le compartor sous Windows.
Voici mon code:
Pour ma class Cine:
import java.util.*;
import java.io.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Cine {
    static ArrayList <Film> lesFilms;
    Cine(){
    lesFilms=new ArrayList <Film>();
    }

public ArrayList <Film> getFilms(){
    return lesFilms;
    }
/** Saisie de Films */
public static Cine saisie(){
    System.out.println("Combien voulez-vous saisir?");
    int nb=Integer.parseInt(Lecture.lireChaine());
    Cine c= new Cine();
    for(int i=0;i<nb;i++) c.lesFilms.add(Film.saisie());
    return c;
    }
/** Affichage des Films */
public String toString(){
    String res="";
    for(int i=0;i<lesFilms.size();i++) res+=i+". "+lesFilms.get(i)+"\n"; // for(Film fi:lesFilms)
    return res;                                 // res+= fi+"\n";
    }                                     // return res;
/** Suppresion d'un Film */
public void suppr(int i){
    lesFilms.remove(i);
    }
/** Ajout d'un Film */
public void add(){
    lesFilms.add(Film.saisie());
    }
/** Trie des Films */
public void trie(){
    Collections.sort(lesFilms);
    }
/** Trie par Annee des Films */
public void trieAnnee(){
 Collections.sort(lesFilms,new AnneeComparator());
}
/** Sauvegarde sur fichier */
public void sauve(String nomfic){
    try{
        SerialSauveur.sauve(lesFilms,nomfic);
    }
    catch(Exception e) {
             System.out.println("Erreur de lecture !"+e);
       }
}
/** Chargement d'un fichier */
public static ArrayList<Film> charge(String nom){
    Object obj= new Object();   
    try{
        obj= SerialSauveur.charge(nom);
    }
    catch(Exception e) {
             System.out.println("Erreur de lecture !"+e);
        }
    return (ArrayList<Film>)obj; // convertir objet en arraylist
}

/** Programme principal */
public static void main(String [] args){
    System.out.println("Que voulez-vous faire?");
    System.out.println("1- Charger fichier et l'afficher");
    System.out.println("2- Entre de nouveau films");
    int choix=Integer.parseInt(Lecture.lireChaine());
    if(choix==1){
        System.out.println("Nom fichier a charger:");
        String f=Lecture.lireChaine();
        lesFilms=charge(f);
        System.out.println(lesFilms);
    }
    if(choix==2){
        Cine c=new Cine();
        c.saisie();
        System.out.println("Nom fichier a sauver:");
        String fic=Lecture.lireChaine();
        c.sauve(fic);
    }
}
}

Class Film:
import java.util.*;
import java.io.*;

public class Film implements Comparable <Film>, Serializable {
    protected String titre;
    private int annee;
    private String realisateur;
    private String genre;
/** Constructeur par defaut */
Film(){
    titre="";
    annee=0;
    realisateur="";
    genre="";
    }

/** Constructeur */
 Film(String tit,int an,String real,String ge){ //Constructeur
     titre=tit;
    annee=an;
    realisateur=real;
    genre=ge;
    }
/** Recuperation du Titre */
 public String getTitre(){
     return titre;
    }
/** Recuperation de l'Annee */
 public int getAnnee(){
     return annee;
    }
/** Recuperation du Realisateur */
 public String getRealisateur(){
     return realisateur;
    }
/** Recuperation du Genre */
 public String getGenre(){
     return genre;
    }
/** Affichage */
 public String toString(){
 return (titre+",produit en: "+annee+",realise par "+realisateur+",genre: "+genre);
}

public int compareTo(Film f){
 return f.titre.compareToIgnoreCase(f.titre);
}
/** Saisie d'un Film */
public static Film saisie(){
    System.out.println("Titre:");
    String titre=Lecture.lireChaine();
    System.out.println("Annee:");
    int annee=Integer.parseInt(Lecture.lireChaine());
    System.out.println("Realisateur:");
    String realisateur=Lecture.lireChaine();
    System.out.println("Genre:");
    String genre=Lecture.lireChaine();
    return new Film(titre,annee,realisateur,genre);
    }
}

Class AnneComparator:
import java.util.*;

public class AnneeComparator implements Comparator <Film> {
/** Comparaison des Annee des Films */
 public int compare(Film f1,Film f2){
    if(f1.getAnnee()<f2.getAnnee()) return 1;
    else if(f2.getAnnee()<f1.getAnnee()) return -1;
    else return 0;
 }
}

Class Lecture:
import java.io.*;

public class Lecture
{
 public static String lireChaine() {
   String ligne=null;
   BufferedReader entree = new BufferedReader(new InputStreamReader(System.in));
   try{
     ligne = entree.readLine();
   }
   catch(IOException e) {
     System.out.println("Erreur de lecture !"+e);
   }
   return ligne;
 }
}

Class SerialSauveur:
import java.io.*;

public class SerialSauveur{
    public static Object charge (String f) throws Exception {
    Object o;
    FileInputStream fis=new FileInputStream(f);
    ObjectInputStream ois=new ObjectInputStream(fis);
    o=ois.readObject();
    ois.close();
    return (o);
    }

    public static void sauve (Serializable o, String f) throws Exception {
    FileOutputStream fos = new FileOutputStream(f);
    ObjectOutputStream w = new ObjectOutputStream(fos);
    w.writeObject(o);
    w.flush();
    w.close();
    }
   
    public static boolean existe(String nomfic){
    File f=new File(nomfic);
    return f.isFile();
    }
}

Si quelqu'un peut m'aider merci d'avance.
vendredi 6 juin 2008 à 17:18:46 | Re : Erreurs de compilation sous Windows

laurent1024

Tu dois avoir une version trop ancienne du jre sous windows
ArrayList <Film> lesFilms; => c'est du java 1.6

vendredi 6 juin 2008 à 17:25:44 | Re : Erreurs de compilation sous Windows

legolas45

J'ai installer la derniere version disponible sur le site de sun.
vendredi 6 juin 2008 à 17:29:34 | Re : Erreurs de compilation sous Windows

laurent1024

Quelles sont les erreurs de compliation ?
vendredi 6 juin 2008 à 17:39:50 | Re : Erreurs de compilation sous Windows
vendredi 6 juin 2008 à 17:48:35 | Re : Erreurs de compilation sous Windows

laurent1024

Réponse acceptée !
Est ce que tu est sur que c'est le bon jre qui est utilisé (javac -version).

vendredi 6 juin 2008 à 17:55:26 | Re : Erreurs de compilation sous Windows

legolas45

C'est bon en fait tu avait raison. J'ai installer un nouveau jre mais je n'est pas donner le nouveau lien dans le path de windows.
Maintenant ca compile sans probleme.
Merci du coup de main.


Cette discussion est classée dans : public, string, system, out, return


Répondre à ce message

Sujets en rapport avec ce message

AIDE sur Connexion BDD MySQL [ par zeldoi5 ] Bonjour tout le monde!Je sais que le problème dont je vais parler a déjà été traité plusieurs fois... Mais impossible de me connecter à ma base de don tavleur d eleve [ par younes371 ] je ve creer un tableu deleve et y ajouter des eleves et les afficher, mais j ai, pas pu savoir comment remplir le tableu!, est ce que kle code ke j ai Reseau et internet [ par felouss ] bonjour,j ai un probleme pour envoyer un gros fichier via UDP,udp ne permet l envoie de paquet > 65kilo,pour cela du coté serveur j ai decoupé le fich salutque fais ce programme java? [ par bluelagoon91 ] salut! est ce que quelqu'un pourrait m'expliquer ce que fait ce progarmme java!merci<img src="/imgs java-probleme de saisie [ par steef04 ] salut j'ai un prob avec le prog qui suit ca ne donne pas la possibilite d'entrer le code,je ne peux continuer une aide please!!!!//ce programme fait l une banque en java [ par shadowcat1 ] bonjour a tousj'ai un probleme d'appel de methode. j'ai tout essayé mais ca ne marche pas.ca concerne la creation d'un compte pour une personne(soit m connection acces +netbeans4 [ par Nollla ] slt j'ai une base de donnee access "moteur" et le j'ai fait le code suivant package Beanspublic class Abonne{final int id_ab;private String nom;privat execution des requettes sql sous java [ par nimont010 ] salut;j'essai d'executer une requette de mise a jours  avec le java mais ça genere une exeption au niveau du code java et renvoi une erreur pour la re socket [ par spy2008 ] slt a tous le monde j travaille sur un programme sur le réseaus,ou mon application dans chaque poste du reseau faite un calcle si trouve un resultat ( slt [ par samira46 ] voila les codes: 1.la classe du serveur: import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class serveur {


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales