Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jvm无故崩溃-以管理员权限运行_Java_Crash_Jvm_Privileges_Jvm Crash - Fatal编程技术网

Java jvm无故崩溃-以管理员权限运行

Java jvm无故崩溃-以管理员权限运行,java,crash,jvm,privileges,jvm-crash,Java,Crash,Jvm,Privileges,Jvm Crash,我已经多次尝试重新安装Java,但一旦启动应用程序,它就会崩溃。其他应用程序工作正常(例如Scenebuilder) JVM不返回错误日志文件,唯一可以抓取的是: WERF81A.tmp.WERInternalMetadata.xml WER403.tmp.dmp WER461.tmp.cab WER3D3.tmp.appcompat.txt hs\u error.*文件完全丢失(或者我找不到它)。 这是WERF81A.tmp.WERInternalMetadata.xml <Pr

我已经多次尝试重新安装Java,但一旦启动应用程序,它就会崩溃。其他应用程序工作正常(例如Scenebuilder)

JVM不返回错误日志文件,唯一可以抓取的是:

WERF81A.tmp.WERInternalMetadata.xml

WER403.tmp.dmp

WER461.tmp.cab

WER3D3.tmp.appcompat.txt

hs\u error.*
文件完全丢失(或者我找不到它)。 这是
WERF81A.tmp.WERInternalMetadata.xml

    <ProcessInformation>
        <Pid>6740</Pid>
        <ImageName>javaw.exe</ImageName>
        <CmdLineSignature>00000000</CmdLineSignature>
        <Uptime>6105</Uptime>
        <ProcessVmInformation>
            <PeakVirtualSize>4891078656</PeakVirtualSize>
            <VirtualSize>4882821120</VirtualSize>
            <PageFaultCount>82469</PageFaultCount>
            <PeakWorkingSetSize>195358720</PeakWorkingSetSize>
            <WorkingSetSize>183607296</WorkingSetSize>
            <QuotaPeakPagedPoolUsage>277440</QuotaPeakPagedPoolUsage>
            <QuotaPagedPoolUsage>261216</QuotaPagedPoolUsage>
            <QuotaPeakNonPagedPoolUsage>43232</QuotaPeakNonPagedPoolUsage>
            <QuotaNonPagedPoolUsage>43168</QuotaNonPagedPoolUsage>
            <PagefileUsage>564998144</PagefileUsage>
            <PeakPagefileUsage>574984192</PeakPagefileUsage>
            <PrivateUsage>564998144</PrivateUsage>
        </ProcessVmInformation>
    </ProcessInformation>
    <ProblemSignatures>
        <EventType>APPCRASH</EventType>
        <Parameter0>javaw.exe</Parameter0>
        <Parameter1>7.0.250.17</Parameter1>
        <Parameter2>51c4b1ff</Parameter2>
        <Parameter3>USER32.dll</Parameter3>
        <Parameter4>6.2.9200.16420</Parameter4>
        <Parameter5>505a9a92</Parameter5>
        <Parameter6>c0000005</Parameter6>
        <Parameter7>000000000003185a</Parameter7>
    </ProblemSignatures>

6740
javaw.exe
00000000
6105
4891078656
4882821120
82469
195358720
183607296
277440
261216
43232
43168
564998144
574984192
564998144
应用崩溃
javaw.exe
7.0.250.17
51c4b1ff
USER32.dll
6.2.9200.16420
505a9a92
c0000005
000000000003185a
windows错误报告对话框为我提供了两个选项:

  • 调试->负退出代码
  • 关闭->
    退出代码255
应用程序使用最新的
jdk7u25
。 该应用程序使用JavaFX2(正在工作的Scenebuilder应用程序也是如此)。除了上面发布的错误日志或代码外,没有其他错误日志或代码

如果以管理员身份运行,应用程序将运行

谢谢你的帮助

  • Windows 8 x64
  • 在其他计算机上运行,没有任何问题
  • UAC已关闭
  • 碰撞是可复制的。应用程序gui显示后2-3秒

我会将此作为评论发布,但我没有足够的代表。首先,您能告诉我们您正在运行的windows版本吗?98/2000/XP/Vista/7/8

将你的应用程序放到另一台计算机上(使用相同的操作系统),看看它是否也会崩溃。如果是,请尝试其他系列的操作系统(linux/mac)。如果问题与特定的操作系统系列无关,那么问题可能与程序中的特定方法调用有关。如果只是你的电脑,那么调试就变得困难多了。如果这个问题发生在所有操作系统系列上,那么就怀疑是JVM错误

如果您正在使用Windows Vista/7,请尝试关闭UAC。您的用户配置文件权限可能会阻止java访问关键库(从错误转储User32.dll?)。如果这确实解决了您的问题,请再次在您和另一台具有不同UAC级别的计算机上进行实验,并检查问题是否与特定机器/UAC级别隔离

在应用程序启动期间监视系统内存和堆大小,可能只是应用程序实际填充了JVM没有内存的所有可用RAM,以生成hs_error_*文件(我以前也遇到过这种情况)

如果所有其他操作都失败,我建议使用调试器来确定应用程序失败的位置。可能粘住一个系统。退出(0);在程序的不同部分查看它是否在崩溃之前执行到该部分。还要确定崩溃是否可预测(即在同一点失败与随机失败)。可预测的崩溃表明代码中存在触发崩溃的内容。如果您使用的是JNI,请使用虚拟方法暂时禁用它们,以查看崩溃是否仍然发生


这就是我能说的。。。这可能有十亿个原因,希望你能找到原因。

很难说。尝试使用不同的值fox-Xmxn(不久前我遇到了一个类似的问题,限制最大内存量解决了我的问题)@morgano尝试过。没有改变任何东西。是一个trillian覆盖钩子“失败”地集成到java中。@Dennisfisher很高兴你发现了问题!真的也许JVM在编写之前就崩溃了。这很奇怪。。。崩溃转储不应该崩溃。哈哈,还有。。。为什么它与管理员权限一起工作。。。你可能想给trillian发封信lol。。。他们的程序需要修改。