昨天被Junit搞的精疲力尽,使用的eclipse3.6一路出现莫名其妙的jvm运行错误,
最初怀疑java配置的问题,因为所有的代码都是在java7运行的,虽然在eclipse设置installed jre是java7,
但是系统(windows)的系统java_home没有更改,还是原来的java6。所以更改系统的java_home,发现仍然存在问题,
于是再仔细看了一下stack trace:
1 | at java.lang.J9VMInternals.initialize(J9VMInternals.java:176) |
发现和equinox相关,检查target的Equinox是对应eclipse42的,会不会eclipse42的equinox在eclipse36跑会有问题,
于是,切换eclipse环境,用了eclipse42后,发现确实没有问题了。
虽然不敢肯定根本原因是不是这个,但是确实eclipse会提示运行不匹配的版本会有潜在问题。
之所有一直用eclipse36,是因为原来没发现类似的问题,好吧,那就迁到eclipse42吧。