Java 日食抛出;无法创建新的本机线程;。如何修复它?

Java 日食抛出;无法创建新的本机线程;。如何修复它?,java,eclipse,Java,Eclipse,我的Eclipse配置有问题,它经常向我抛出一条消息“无法创建新的本机线程”,并提示我重新启动Eclipse。我看到有很多关于这方面的话题,但我确实找到了任何可以帮助我解决问题的东西 我使用: Eclipse Java EE IDE for Web Developers. Version: Juno Service Release 2 Build id: 20130225-0426 Windows 7 Ultimate Processor: Intel Core(TM) 2 Duo CPU T

我的Eclipse配置有问题,它经常向我抛出一条消息“无法创建新的本机线程”,并提示我重新启动Eclipse。我看到有很多关于这方面的话题,但我确实找到了任何可以帮助我解决问题的东西

我使用:

Eclipse Java EE IDE for Web Developers.
Version: Juno Service Release 2
Build id: 20130225-0426

Windows 7 Ultimate
Processor: Intel Core(TM) 2 Duo CPU T5870 @ 2.20 GHz
Memory (RAM): 4.00 GB
System Type: 64-bit Operating System
我的eclipse.ini文件:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
F:/Oracle/Middleware/jdk160_29/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-server
-XX:PermSize=256m
-XX:MaxPermSize=256m
-Xss2m
-Xms1G
-Xmx1G
-XX:MaxGCPauseMillis=10

能否尝试调整Xss参数?它控制每个线程的堆栈有多大,当Xmx设置为1G时,在大多数情况下,为每个线程的堆栈提供2MB似乎对IDE线程来说太多了

由于您有4G内存,请尝试更改:

-Xss2m
-Xms1G
-Xmx1G


这应该可以解决您的问题,或者至少可以减轻很多。

我在Fedora20上使用Eclipse Luna时也遇到了问题。我已经读了很多关于不同内存选项的书,但仍然无法解决这个问题。这让我发疯

最后我意识到,默认情况下,常规用户可以在Fedora上拥有的进程数量非常有限。limits.d/90-nproc.conf的内容:

*          soft    nproc     1000

将其提高到5000修复了我的“无法创建新的本机线程”问题。

您应该尝试升级JDK和Eclipse。有没有办法在不丢失我迄今为止所做的配置(例如数据库连接)和已安装的插件的情况下进行升级?启动器给了我一个错误:“无法创建Java虚拟机”我编辑了答案…想法是找到Xss的最低值,允许您以最高值Xmx启动JVM。只需在牢记总体目标的情况下尝试这些值,然后让我知道。谢谢,Eclipse成功启动。让我们希望它会更好。我会再写一次,告诉大家在我们做了改变之后,它的行为如何。我希望这个问题会得到缓解,但嘿,也许这已经足够了。您正在开发什么样的应用程序?一些严重多线程的东西?你有没有可能漏线?
*          soft    nproc     1000