REPAST模型启动问题



在重新安装Repast Symphony 2.5.0(Win 64bit)和JDK 9.0.1之后,在导入Jzombies_demo示例时,无法使用默认模型启动该模型配置。

错误说:

    An internal error occurred during: "Launching JZombies_Demo Model".
    org.codehaus.groovy.eclipse.core.builder.GroovyClasspathContainer.<init>(Lorg/eclipse/core/resources/IProject;)V

当我编辑默认运行配置时,在"依赖关系"选项卡中,我只看到JRE系统库,什么也没有。在同一选项卡中,启用还原默认条目 - 当我按下时,添加了所有repast交响乐的所有依赖项时,添加了上一个错误,并且上一个错误消失了。但是,在这种情况下,在尝试启动另一个错误时:

     saf.core.runtime.Boot - null
     java.lang.NullPointerException
     at saf.core.runtime.Boot.init(Boot.java:79)
     at saf.core.runtime.Boot.main(Boot.java:246)
     at repast.simphony.runtime.RepastMain.main(RepastMain.java:43)

我还在Repast邮件列表中阅读了有关此问题的信息,并看到人们在Xeclipsepluginsrepast.simphony.runtime_2.5.0文件夹中谈论缺少boot.properties文件。但是,该文件就在那里。因此,我试图将其链接到上一个错误,并看到在(RepastMain.java:43)上,pathInfo值实际上是Xeclipsepluginsrepast.simphony.bin_and_src_2.5.0。因此,我尝试将boot.properties从运行时目录复制到bin_and_src-这删除了上一个错误,但带来了许多与UI初始化相关的警告和错误:

     repast.simphony.ui.RSUIPlugin - Fatal error starting Repast
     java.lang.NoSuchMethodError: com.jgoodies.forms.layout.ColumnSpec.createGap(Lcom/jgoodies/forms/layout/ConstantSize;)Lcom/jgoodies/forms/layout/ColumnSpec;
at com.jgoodies.forms.layout.FormSpecs.<clinit>(FormSpecs.java:115)
at repast.simphony.ui.RunOptionsPanel.initComponents(RunOptionsPanel.java:114)
at repast.simphony.ui.RunOptionsPanel.<init>(RunOptionsPanel.java:39)
at repast.simphony.ui.RSGui.addRunOptionsView(RSGui.java:558)
at repast.simphony.ui.RSApplication.initGui(RSApplication.java:655)
at repast.simphony.ui.RSAppConfigurator.fillBars(RSAppConfigurator.java:52)
at saf.core.ui.GUICreatorDelegate.createDisplay(GUICreatorDelegate.java:160)
at saf.core.ui.GUICreator.createDisplay(GUICreator.java:12)
at repast.simphony.ui.RSUIPlugin$1.run(RSUIPlugin.java:102)
at java.desktop/java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue.access$500(Unknown Source)
at java.desktop/java.awt.EventQueue$3.run(Unknown Source)
at java.desktop/java.awt.EventQueue$3.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)

看到了所有这些之后,挫败感足够多,并试图重新安装repast和jdk,情况保持不变。还需要注意,其他示例也观察到相同的行为,以及新创建的Repast Projects。

很高兴听到您对可能导致这种repast行为的意见。

这似乎是Java 9兼容性的问题。您可以使用最新的Java 8尝试新的安装吗?同时,我们将跟进Java 9兼容性需要哪些更改simphony。

最新更新