当前位置: 首页 > 知识库问答 >
问题:

从Eclipse运行repast simphony时出现java-NSException错误

楚宏胜
2023-03-14

我遇到一个错误,当Eclipse提示时,repast simphony无法运行。提示时,该窗口将消失,并在Eclipse中显示一条错误消息,而不是运行模型。

到目前为止,我在Mac上遵循的步骤(用于就餐simphony设置)是:

1) 从AdopteOpenJDK下载Java8JDK(因为我需要Java8在以后使用repast 3D)。将包复制到/Library/Java/JavaVirtualMachines。

2)下载Eclipse 2019-06的Eclipse IDE并放入Applications文件夹。

3)从更新站点(https://dist.springsource.org/release/GRECLIPSE/3.4.0/e4.12)安装Groovy Eclipse 3.4.0,并从Eclipse中的此链接安装Eclipse Groovy开发工具和Groovy编译器2.4。

4) 从安装repast simphony 2.7.0https://repocafe.cels.anl.gov/repos/repast在月食中。

5) 在Eclipse中将Groovy编译器设置为2.4.17。

6)导入就餐示例

7) 选择一个演示模型(例如GeoZombies)并尝试运行。

完成上述第7步后,我会收到几个控制台警告消息:

警告:发生非法反射访问操作警告:com进行非法反射访问。思想工作。xstream。果心util。字段(文件:/Applications/Eclipse.app/Contents/Eclipse/plugins/repast.simphony.runtime_2.7.0/lib/xstream-1.4.7.jar)到java字段。util。树地图。比较器警告:请考虑将此报告给com的维护人员。思想工作。xstream。果心util。Fields WARNING:Use--非法访问=warn启用进一步非法反射访问操作的警告警告:所有非法访问操作将在未来版本中被拒绝

即使此错误出现在Eclipse控制台中,repast simphony的Java窗口仍会打开。但是,当我在GeoZombies的Java窗口中单击“开始运行”按钮时,Java窗口关闭,没有任何警告,Eclipse控制台会产生以下错误:

2019-12-03 11:03:46.637java[63571:533520]*由于未捕获的异常'NSInternalIn一致性异常'而终止应用程序,原因:'NSWindow拖动区域应该只在Main Thread上无效!'*第一次抛出调用堆栈:(0 CoreFoundation 0x00007fff3bab6acd__exceptionPreprocess256 1 libobjc. A. dylib 0x00007fff66193a17objc_exception_throw48 2 CoreFoundation 0x00007fff3bad0629-[NSException引发] 9 3 AppKit 0x00007fff390765ca-[NSWindow(NSWindow_Theme)_postWindowNeedsToResetDragMarginsUnlessPostingDisabled] 317 4 AppKit 0x00007fff390739f7-[NSWindow_initContent: styleMask: backer: contentView:] 1479 5 AppKit 0x00007fff3907342a-[NSWindow initWith ContentRect: styleMask: backer:] 45 6libnativewindow_macosx.jnilib0x0000000136bfdf9eJava_jogamp_nativewindow_macosx_OSXUtil_CreateNSWindow0398 7???

如果有人能提供帮助,帮助我解决这个错误,让repast simphony正常工作,我将不胜感激。非常感谢。

共有1个答案

夏兴生
2023-03-14

这似乎是让Eclipse知道要使用哪个JRE的问题。导航到首选项-

 类似资料:
  • 问题内容: 我正在从日食中运行WordCount程序。我尝试使用Hadoop1.x正常运行。在hadoop2.x上运行时面临的问题 我尝试了1)将所有xml添加到我的类路径中。2)还尝试了conf.set(),在conf对象中设置xml属性。 在日志中还显示:-没有可用于容器container的日志_1394042163908_0573_01_000001 问题答案: 我已经解决了这个问题,有一个

  • 问题内容: 我进行了搜索,发现使用jdk 7的QuickTip:VerifyError : 如果您遇到以下类型的错误 那么一个简单的解决方案是添加以下默认JVM参数 如果像我一样在eclipse中进行操作,则转到Window-> Preferences-> Installed JREs->并添加默认参数。 此设置有什么作用?Oracle 刚刚提到它是具有StackMapTable属性的新型类型检查

  • 导出的jar文件有问题。当我在Eclipse中运行项目时,它运行得很好,但是当我从控制台作为导出的jar运行它时,我收到以下错误消息: 代码如下: 我执行该方法的语法是

  • C:\Users\SAYAN\Desktop\block-ch\project\khs-blockchain-java-example-master\src\main\java\simple\chain\Block.java:[51,29] 错误:-source 1.5 不支持 lambda 表达式 我已经安装了jdk 1.8。我仍然收到这个错误。需要帮助!!!

  • 我试图使用Eclipse IDE在Apache Tomcat上执行一个简单的servlet。servlet本身正在执行,但当我试图调用html表单时,我将通过该表单向servlet传递用户数据,我得到错误404。我的做法是不正确的吗? 更新1:文件web.xml

  • 问题内容: 根据运行时错误消息,异常发生在下一行; 是具有构造函数和重载构造函数的类,其中包含有关数据库中每种病毒的特定信息,例如; 字符串vName 字符串vDefinition 重载 具有标记化定义的数组(以xLength组分隔) 具有LCS令牌的阵列 有等级浮动 类型的是.iterator(),如下所示: 是和ArrayList类型,用于存储病毒对象 (此时为名称和定义), 以便以后使用。