1

我想知道是否有人在使用嵌入 Sun JDK 7 的 Neo4J 1.8.x?如果是这样,你有没有遇到任何问题,它们是什么?

让我再澄清一下,我不打算构建 Neo4J 源代码 - 仅在 Sun Java 7 上运行 Neo4j 1.8.1 Embedded。

我知道 Neo4j 1.9 是第一个支持 Java 7 的版本,但如果 Neo 1.8.1 在 Sun JDK 7 上运行没有任何问题,我们将考虑使用它进行部署。

使用 Java 7 有许多好处(即安全性等),但如果 Neo 1.8.1 存在兼容性问题,我们想找出答案。

谢谢,鲍勃

4

1 回答 1

6

Java 7 改变了内置的排序算法。新的排序算法(TimSort)对并发修改更敏感。Java 6 和更早版本中的排序算法在面对并发修改时只会产生未完美排序的结果,TimSort 将抛出异常。

Neo4jsort()在其页面缓存中使用这些方法。

这些异常意味着 Neo4j 在 Java 7 上以多线程运行时会意外崩溃。

Neo 技术团队正在为 Neo4j 1.9 解决这个问题。

于 2013-01-28T07:54:40.850 回答