OutOfMemoryError: Java heap space comment resoudre? - Java - Programmation
Marsh Posté le 16-04-2013 à 16:06:43
en augmentant la mémoire alloué au processus java :
http://javarevisited.blogspot.fr/2 [...] space.html
ou alors de mieux gérer la lecture (faire du batch) -> je lis 20 lignes -> j'enregistre dans la bdd -> je lis 20 lignes etc..etc..
Marsh Posté le 04-04-2013 à 10:54:12
Bonjour tout le monde,
je suis entrain d'éxécuter un code java qui lit des centaine de miliers de lignes avec la methode readline() et renvoie le resultat dans une base de données. quand j'exécute le code, je remarque que le fichier n'est pas parcouru en entier et cette erreur m'est renvoyée.
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at sun.reflect.GeneratedConstructorAccessor1.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ResultSetImpl.getInstance(ResultSetImpl.java:381)
at com.mysql.jdbc.MysqlIO.buildResultSetWithRows(MysqlIO.java:2653)
at com.mysql.jdbc.MysqlIO.getResultSet(MysqlIO.java:487)
at com.mysql.jdbc.MysqlIO.readResultsForQueryOrUpdate(MysqlIO.java:2631)
at com.mysql.jdbc.MysqlIO.readAllResults(MysqlIO.java:1800)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2221)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2618)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1557)
at Port161.UpdateRoutingInfos.<init>(UpdateRoutingInfos.java:106)
at Port161.UpdateRoutingInfos.main(UpdateRoutingInfos.java:279)
je ne sais pas comment réparer ceci!
pouvez vous m'aidez SVP