Tag: jvm crash

写入XLSX文件(POI)时JVM崩溃

尝试写入.xlsx文件时JVM崩溃。 我正在使用POI(XSSF)。 代码中的错误位置点是write method–> workBook.write(fileOutputStream); 在控制台我得到.. A fatal error has been detected by the Java Runtime Environment: SIGBUS (0x7) at pc=0xb68d77f3, pid=14653, tid=1849355120 JRE version: 7.0_04-b20 Java VM: Java HotSpot(TM) Server VM (23.0-b21 mixed mode linux-x86 ) Problematic frame: C [libzip.so+0x47f3] newEntry+0x73 Failed to write core dump. Core dumps have been disabled. To enable core […]

Java:如何检查当前的Perm / PermGen大小?

昨天当我运行WebLogic Application Server 11g安装程序时,我遇到了OutOfMemory错误,所以我用Google搜索了答案: java -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m -jar wls1032_generic.jar 一切正常:) 但是,当我对解决方案三思而后行时,我可能犯了一个错误:我怎么能知道这些设置的当前设置? 我当然需要在覆盖它们之前检查它们的值,对吧? 有什么想法吗? 相关链接:人们在SO的另一个post中提出了试错法,这并不理想。 提前谢谢了。

如何修复Eclipse Java虚拟机启动程序错误?

就像标题所说的那样,我遇到了eclipse JVM启动器的问题。 昨晚,一切都运转良好,据我所知,从那时起我的电脑上一切都没有变化。 但是,我今天早上醒来发现当我在eclipse中运行我的任何项目时,我发现了这个错误: Java Virtual Machine Launcher- Error: could not open C:\Program Files\Java\jre1.8.0_60\lib\amd6jvm.cfg 我已经validation了Path变量的完整性,( C:\Program Files\Java\jdk1.8.0_65\bin )现在,您可能会注意到,我的jdk是65版。我的JRE和Java安装也是如此。 我不明白为什么eclipse使用jre 60.我也检查了偏好并改变了jre版本65.没有运气。 此外,我运行了一个简单的java文件,没有通过命令行使用eclipse,运行/编译就好了。 我尝试将-vm标签(它还没有存在)添加到eclipse.ini并将其设置为jvm,但它没有帮助。 (我除了它)我不知道该做什么…请帮助,我已经尝试了我知道怎么做的一切。 谢谢! 编辑: 我的eclipse.ini文件如下: -startup ../../../.p2/pool/plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar –launcher.library ../../../.p2/pool/plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.300.v20150602-1417 -product org.eclipse.epp.package.java.product –launcher.defaultAction openFile –launcher.XXMaxPermSize 256M -showsplash org.eclipse.platform –launcher.XXMaxPermSize 256m –launcher.defaultAction openFile –launcher.appendVmargs -install C:/Users/Sanjiv/eclipse/java-mars/eclipse -vmargs -Dosgi.requiredJavaVersion=1.7 -Xms256m -Xmx1024m -Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest -Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/ 编辑2我已经尝试重新安装java,eclipse和jdk。

Java Swing JWindow应用程序崩溃

如果我使用JDK1.8_40或更新版本(Oracle或OpenJDK执行相同操作),以下代码和对话框resize将使应用程序崩溃(尝试过Windows 7,x64,64位JDK) import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JPanel; import javax.swing.JWindow; import javax.swing.SwingUtilities; import javax.swing.Timer; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Main { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { final JDialog dialog = new JDialog(); dialog.add(new JPanel()); dialog.setVisible(true); dialog.setBounds(100, 100, 100, 100); final JWindow dependentWindow = getjWindow(dialog); dependentWindow.setVisible(true); […]

在类加载期间,memcpy时JVM崩溃

我的JVM崩溃了,hs_err文件显示它在尝试加载类时崩溃了。 特别是在尝试memcpy时([libc.so.6 + 0x6aa2c] memcpy + 0x1c)。 我查看了.class文件,并确定了正在加载的类。 但任何人都可以告诉我是什么原因可以导致我或者我如何能够更多地了解原因? 如果JVM内存不足则不会引发错误。 非常感谢任何见解。 我已经从我的hs_err文件中摘录了一段。 # # An unexpected error has been detected by Java Runtime Environment: # # SIGBUS (0x7) at pc=0x005aba2c, pid=20841, tid=2427227056 # # Java VM: Java HotSpot(TM) Client VM (1.6.0_02-b05 mixed mode) # Problematic frame: # C [libc.so.6+0x6aa2c] memcpy+0x1c # # If you would […]

用于调试的工具在java应用程序中挂起

我有一个java应用程序,有一半时间只是挂起,另一半JVM崩溃。 有没有一个工具我可以用来看看是什么让它挂起和/或崩溃? 我正在使用CentOS 5.6

Java致命错误SIGSEGV

我从Java编译器收到一条我不明白的错误消息。 我已经在OSX 10.6,10.9和Ubuntu 14.04上使用Java 6和7测试了我的代码。当我使用Eclipse调试器或解释器(使用-Xint选项)运行时,一切运行正常。 否则,我收到以下消息: Java 1.6: Invalid memory access of location 0x8 rip=0x1024e9660 Java 1.7: # # A fatal error has been detected by the Java Runtime Environment: # # SIGSEGV (0xb) at pc=0x000000010f7a8262, pid=20344, tid=18179 # # JRE version: Java(TM) SE Runtime Environment (7.0_60-b19) (build 1.7.0_60-b19) # Java VM: Java HotSpot(TM) 64-Bit […]

当JVM崩溃时,Sun JDK能否生成核心/堆转储文件?

无论如何都有JVM崩溃时生成核心/堆转储文件? 由于这些文件通常非常有助于找出代码中的错误。 任何帮助表示赞赏。 程

打开太多数字时如何避免MATLAB崩溃?

有时我会启动一个MATLAB脚本并意识到太晚了,它会输出太多数字。 最终我得到了一个 线程“AWT-EventQueue-0”中的exceptionjava.lang.OutOfMemoryError:Java堆空间 这可以很容易地在我的机器上使用 for i=1:inf figure; end 在使用128 MB Java堆的标准设置( 首选项/ Java堆内存 )崩溃之前,我得到大约90个数字,而将堆加倍到256 MB则给出了大约200个数字。 您是否看到了避免 Java错误消息的方法? 如果没有足够的内存供另一个人使用,我希望我的脚本能够被告知而不是崩溃。 也许我可以有一个figure包装器(不知何故?)检查有多少Java堆可用,如果没有足够的空间,哪些拒绝打开一个新数字? 更新 使用下面的答案,我得到了一个很好的图表,说明了有多少可用的内存Java: 这是使用 for i=1:inf java.lang.Runtime.getRuntime.gc fprintf(‘%3.0f: %1.0f Byte free\n’,i,java.lang.Runtime.getRuntime.freeMemory); figure; end 我假设开头的增加意味着垃圾收集每次调用它时只会做一些努力吗? 更新2 – 我的解决方案 使用我在这里获得的帮助,我实现了以下解决方案作为figure.m ,它重载并调用内置figure命令: function varargout=figure(varargin) memcutoff = 10E6; % keep at least this amount of bytes free memkeyboard= 3E6; % if […]

如何在内存不足错误时生成线程转储java

除了堆转储之外java 6还生成线程转储(java_pid14941.hprof) 这是我的一个应用程序发生的事情。 java.lang.OutOfMemoryError:GC开销限制超出了将堆转储到java_pid14941.hprof … 我确实在工作目录中找到了ava_pid14941.hprof,但没有找到任何包含线程转储的文件。 当我得到这个OutOfMemory错误时,我需要知道所有线程正在做什么。 是否有任何配置选项除了内存exception外的堆转储外还会产生线程转储?