Donner plus de mémoire à mon fichier jar

J'ai un multithread robot. Dans ce programme, si je charge un lot de graines, j'obtiens une erreur. J'ai vu le java.lang.OutOfMemoryError et de la pensée, peut-être que la mémoire n'est pas assez. J'ai essayé de lancer le crawler.jar fichier avec ces arguments: java -Xms512m -Xmx3G -jar crawler.jar mais jusqu'à présent, pas de chance.

C'est la StackTrace du programme:

Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.OutOfMemoryError: unable to create new native thread
        at java.lang.Thread.start0(Native Method)
        at java.lang.Thread.start(Thread.java:597)
        at com.sleepycat.je.utilint.DaemonThread.runOrPause(DaemonThread.java:99)
        at com.sleepycat.je.dbi.EnvironmentImpl.runOrPauseDaemons(EnvironmentImpl.java:772)
        at com.sleepycat.je.dbi.EnvironmentImpl.envConfigUpdate(EnvironmentImpl.java:717)
        at com.sleepycat.je.dbi.EnvironmentImpl.finishInit(EnvironmentImpl.java:579)
        at com.sleepycat.je.dbi.DbEnvPool.getEnvironment(DbEnvPool.java:204)
        at com.sleepycat.je.Environment.makeEnvironmentImpl(Environment.java:230)
        at com.sleepycat.je.Environment.<init>(Environment.java:212)
        at com.sleepycat.je.Environment.<init>(Environment.java:166)
        ...

Est-ce lié à la mémoire comme je m'en doutais? L'ajout de la -Xms512m -Xmx3G travail lorsque j'exécute le fichier jar à l'aide de java -jar?

J'ai couru le gestionnaire des tâches (je suis en cours d'exécution sur Windows Server), mais après l'exécution de l'application, la mémoire n'a pas été beaucoup plus élevé! Suis-je tort?

  • va this aider ?
  • Le nombre de threads est votre programme de la création? Inclure un peu de code pour mieux aider.
  • Mon code est très complexe. Je voudrais poster si c'était possible. Je l'ai corrigé. Je vous remercie.