我使用 XMLEncoder 将 JGraph 对象编码为 XML 格式。我使用 2 台机器进行测试,它们都具有相同的 java 版本,因为我通过 cmd java -version 检查
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)
但是,我从 2 台机器获得这些 XML 标头,如下所示: 机器 1:
<java version="1.6.0_31" class="java.beans.XMLDecoder">
机器2:
<java version="1.7.0_05" class="java.beans.XMLDecoder">
任何人都知道为什么java版本不同?我之所以问这个问题是因为我怀疑是我以下问题的根本原因。之后,我使用 XMLDecoder 对 JGraph 对象进行解码。但是,graphModel 给了我不同的结果
Object[] objs = graphModel.getOutgoingEdges(graphModel, cell);
机器 1objs
有length = 1
,机器 2objs
有length = 0
。有人有什么想法吗?是java版本的问题吗?