IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Jexcel- java.lang.outofmemoryerror java heap space


Sujet :

API standards et tierces Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut Jexcel- java.lang.outofmemoryerror java heap space
    Bonjour tous le monde,

    mon code sert à traiter des fichier .xls volumineux.

    j'avais le problème suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
    	at jxl.read.biff.FormulaRecord.<init>(FormulaRecord.java:113)
    	at jxl.read.biff.SheetReader.read(SheetReader.java:630)
    	at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:716)
    	at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:257)
    	at jxl.write.biff.WritableWorkbookImpl.copyWorkbook(WritableWorkbookImpl.java:969)
    	at jxl.write.biff.WritableWorkbookImpl.<init>(WritableWorkbookImpl.java:343)
    	at jxl.Workbook.createWorkbook(Workbook.java:339)
    	at jxl.Workbook.createWorkbook(Workbook.java:320)
    	at test2.main(test2.java:12)

    j'ai essayé d' appliquer la commande suivante :

    java -Xms10m -Xmx100m -classpath jxl.jar spreadsheet.xls

    mais j'avais une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    C:\Users\Fahmi>java -Xms10m -Xmx100m -classpath jxl.jar spreadsheet.xls
    Exception in thread "main" java.lang.NoClassDefFoundError: spreadsheet/xls
    Caused by: java.lang.ClassNotFoundException: spreadsheet.xls
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
    Could not find the main class: spreadsheet.xls.  Program will exit.
    pouvez vous m'aider svp ?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Par défaut
    Tu as cette erreur parceque t'as mis "spreadsheet.xls" à la suite du -classpath. Il essaye donc de l'interpréter comme une dépendance de ton classpath alors que c'est le nom du fichier j'imagine.
    Essaye plutôt : java -Xms10m -Xmx100m -jar jxl.jar spreadsheet.xls

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut
    je n'arrive pas à le faire, le problème persiste
    comment je peux changer la taille en configurant myeclipse (et non par invite de commande) ?
    merci

    j'avais ce message :

    C:\Users\Fahmi\Desktop>java -Xms10m -Xmx100m -jar jxl.jar spreadsheet.xls
    java.io.FileNotFoundException: spreadsheet.xls (The system cannot find the file
    specified)
    java.io.FileNotFoundException: spreadsheet.xls (The system cannot find the file
    specified)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(Unknown Source)
    at jxl.Workbook.getWorkbook(Workbook.java:213)
    at jxl.Workbook.getWorkbook(Workbook.java:198)
    at jxl.demo.Demo.main(Demo.java:276)

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2007
    Messages : 140
    Par défaut
    Il faut que tu donne le chemin du fichier excel s'il n'est pas au même endroit de ton jar ...
    Quelle est la première commande qui t'as donné une erreur 'Java heap space' ?
    Il faut juste que tu l'adapte en rajouter les paramètres -Xms et -Xmx

  5. #5
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 11
    Par défaut
    Citation Envoyé par lucimed Voir le message
    Il faut que tu donne le chemin du fichier excel s'il n'est pas au même endroit de ton jar ...
    Quelle est la première commande qui t'as donné une erreur 'Java heap space' ?
    Il faut juste que tu l'adapte en rajouter les paramètres -Xms et -Xmx
    franchement je travaille sous myeclipse donc j'avais cette erreur lorsque j'exécute (run) mon code.

Discussions similaires

  1. java.lang.OutOfMemoryError: Java heap space
    Par othmanbenhalima dans le forum Général Java
    Réponses: 12
    Dernier message: 08/01/2008, 17h46
  2. java.lang.OutOfMemoryError: Java heap space
    Par EvilAngel dans le forum Langage
    Réponses: 3
    Dernier message: 26/04/2007, 10h17
  3. [Findbugs] [Maven] java.lang.OutOfMemoryError: Java heap space
    Par albaille dans le forum Qualimétrie
    Réponses: 1
    Dernier message: 10/04/2007, 15h17
  4. Réponses: 4
    Dernier message: 18/09/2006, 10h02
  5. Eclipse erreur : java.lang.OutOfMemoryError: Java heap space
    Par sderecourt dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/04/2006, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo