0

我正在开发基于 Eclipse 中 World Wind Java SDK 的应用程序。就像两周前一样,每次尝试运行应用程序时,我都会开始抛出这样的错误:

Java 运行时环境检测到一个致命错误:

EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x1a97d42a, pid=4136, tid=4888 JRE 版本:6.0_31-b05 Java VM:Java HotSpot(TM) 客户端 VM(20.6-b01 混合模式 windows-x86)有问题的框架:C [ig4icd32。 dll+0x3d42a]

包含更多信息的错误报告文件保存为:
C:\thesis\100GreatP\eclipse_ws\test\hs_err_pid4136.log

如果您想提交错误报告,请访问:
[url]http://java.sun.com/webapps/bugreport/crash.jsp[/url] 崩溃发生在 Java 虚拟机之外的本地代码中。请参阅有问题的框架以了解报告错误的位置。

有趣的是,只有当我试图在应用程序启动时显示我新制作的图层时才会发生这种情况:

wwd.getModel().getLayers().add(GreatPlacesIcons);
wwd.addSelectListener(GreatPlacesIcons);
layers = new LayerViewDockable(wwd,"layers");

一旦我对上面的这些代码行发表评论,应用程序就会正确启动。有谁知道这里发生了什么?

4

1 回答 1

0

所以最后我解决了我的问题。问题出在代码和 Eclipse 之外,问题出在定义 JVM 环境变量 CLASSPATH 之一。我已经从日志文件中找出了它,这是它的提取:

VM 参数:jvm_args:-Dfile.encoding=Cp1252 java_command:org.cnstar.wiki.app.GreatPlaces 启动器类型:SUN_STANDARD

环境变量:JAVA_HOME=C:\Program Files\Java\jre6 CLASSPATH=.;C:\Program Files\Java\jre7\lib; PATH=C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program Files/Java/jre6/lib/i386;

变量类路径指向 jre7,但是,自从我几天前卸载 Java 7 以来,它不再是那样了。当我运行我的应用程序时,它自动失败了。所以我去了(Windows XP)开始->控制面板->系统->高级->环境变量并更改变量CLASSPATH,使其指向jre6。

于 2013-03-19T19:17:24.350 回答