Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [JAVA] risolvere un java.lang.OutOfMemoryError

    Il mio programma deve fare il parsing di una lunghissima stringa...facciamo prima a dire di un lungo testo in input, dopo circa 10 min di computazione si blocca con l'errore:

    codice:
    java.lang.OutOfMemoryError: Java heap space
    ...come risolvo?
    Penso di dover allocare memoria..ma non sō proprio come, ne dove!!!
    Spero qlc possa aiutarmi.

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    forse sarebbe meglio cercare di ottimizzare il codice
    cmq devi usare le opzioni -Xms e -Xmx http://java.sun.com/j2se/1.5.0/docs/...dows/java.html

  3. #3
    Impossibile ottimizzare il codice, č un algoritmo giā ottimizzato!

    Io uso NetBeans per eseguire, come ci inserisco le opzioni?

  4. #4
    Originariamente inviato da nrocco
    Impossibile ottimizzare il codice, č un algoritmo giā ottimizzato!

    Io uso NetBeans per eseguire, come ci inserisco le opzioni?
    Ci sarā una configurazione di runtime anche in netbeans logicamente.Comunque devi imparare a farlo a prescindere da netbeans, semplicemente da riga di comando perchč a meno che tu non voglia fare il deploy dell'applicazione insieme a NetBeans quello l'utente finale non lo vedrā e non saprā nemmeno che l'hai usato.
    Il centro dell'attenzione non č sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  5. #5
    deploy?
    mai fatto...potresti spiegarmi velocemente come posso usare questo flag -Xms da riga di comando di win XP?

    ho provato a portarmi nella cartella dove č contenuto il file jar dell'applicazione e ho dato il comando:

    java SuffixTree.jar

    ottendendo:
    Exception in thread "main" java.lang.NoClassDefFoundError: SuffixTree/jar

    Potete aiutarmi?
    thanks!

  6. #6
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    java -Xms numero mb -Xmx numero mb -jar SuffixTree.jar
    hai dato un occhio all'url che ho postato?

  7. #7
    si l'ho visto!
    Ora, mi porto con la linea di comando dentro la cartella in cui č memorizzato il .jar dell'applicazione e scrivo:

    ....\dist>java -Xms32m -Xmx64m -jar SuffixTree.jar

    e ottengo:

    Failed to load Main-Class manifest attribute from
    SuffixTree.jar

    Che faccio?

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,315
    Beh... aggiungi al file MANIFEST.MF (contenuto nel JAR) la seguente riga:

    Main-Class: TuaClasseDaAvviare


    Ciao.
    "Perchč spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.