首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Runtime.getRuntime().exec()未启动进程

Runtime.getRuntime().exec()未启动进程
EN

Stack Overflow用户
提问于 2010-09-21 22:58:50
回答 1查看 1.2K关注 0票数 0

我有一个多线程应用程序,它启动一个外部应用程序来进行数据转换,为应用程序的后续部分做准备。

我有一个问题,当我将线程数设置为超过6个并发线程时,Runtime.getRuntime().exec()无法启动外部应用程序(我也尝试使用ProcessBuilder,但结果相同)。它不会抛出任何类型的异常,并且不会在标准输出流或标准错误流上捕获任何内容。更奇怪的是,在重启服务器时,我可以运行至少8个并发线程,持续几分钟没有问题,但随后问题又会再次出现。

我读到Linux的实现使用fork()命令,这可能会导致无法分配内存错误,但我没有得到任何这样的错误。

我已经写了另一个测试应用程序,只要启动X个notespad.exe就可以了,X大到100没有问题。

该应用程序在VMware环境中的Windows2003标准x64服务器上运行。JVM版本为1.6.0_11。

我可以更新JVM来尝试解决这个问题,但我想把这留到最后的努力,以避免需要用新的JVM版本测试所有应用程序。

EN

回答 1

Stack Overflow用户

发布于 2014-11-21 20:58:09

尝试从http://www.dlldump.com/download-dll-files_new.php/dllfiles/F/framedyn.dll/5.1.2600.2180/download.html下载动态链接库"framedyn.dll“并粘贴到C:\Windows\System32。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3761590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档