首页 > 解决方案 > 错误:使用 SuiteScript IDE 启动 Eclipse

问题描述

我只是按照此处提到的文档将 SuiteCloud IDE 集成到 Eclipse 中。

安装成功后,它要求重新启动 Eclipse。但是重新启动后,应用程序退出并显示以下错误日志

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007fbdf00de85c, pid=7431, 
   tid=0x00007fbe9ef95700
#
# JRE version: OpenJDK Runtime Environment (8.0_171-b11) (build 
  1.8.0_171-8u171-b11-0ubuntu0.18.04.1-b11)
# Java VM: OpenJDK 64-Bit Server VM (25.171-b11 mixed mode linux-amd64 
  compressed oops)
# Problematic frame:
# C  [libgdk-x11-2.0.so.0+0x4e85c]  gdk_display_open+0x5c
#
# Failed to write core dump. Core dumps have been disabled. To enable 
  core dumping, try "ulimit -c unlimited" before starting Java again
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

......
......

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  sun.awt.X11.XDesktopPeer.init()Z+0
j  sun.awt.X11.XDesktopPeer.initWithLock()V+9
j  sun.awt.X11.XDesktopPeer.isDesktopSupported()Z+0
j  sun.awt.X11.XToolkit.isDesktopSupported()Z+0
j  java.awt.Desktop.isDesktopSupported()Z+15
j  com.netsuite.ide.eclipse.app.SourceProvider.getJavaDesktopState()Ljava/lang/String;+0
j  com.netsuite.ide.eclipse.app.SourceProvider.getCurrentState()Ljava/util/Map;+44
j  org.eclipse.ui.internal.services.EvaluationService.addSourceProvider(Lorg/eclipse/ui/ISourceProvider;)V+20

.....
.....

Java Threads: ( => current thread )
  0x00007fbe995aa000 JavaThread "process reaper" daemon [_thread_blocked, id=7481, stack(0x00007fbe2875e000,0x00007fbe28797000)]
  0x00007fbe995a2800 JavaThread "AWT-XAWT" daemon [_thread_in_native, id=7479, stack(0x00007fbdf0ba0000,0x00007fbdf0ca1000)]
  0x00007fbe99590800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=7478, stack(0x00007fbdf0ca1000,0x00007fbdf0da2000)]
  0x00007fbe98816000 JavaThread "H2 Log Writer NETSUITE" daemon [_thread_blocked, id=7477, stack(0x00007fbdf191e000,0x00007fbdf1a1f000)]
  0x00007fbe9894a000 JavaThread "H2 File Lock Watchdog /home/.../workspace/.metadata/.plugins/com.netsuite.ide.eclipse.app/netsuite.lock.db" daemon [_thread_blocked, id=7476, stack(0x00007fbdf1c1f000,0x00007fbdf1d20000)]

我的操作系统是 Ubuntu 18.04。我正在使用 Eclipse 4.5.2 和 SuiteCloud 18_1

标签: eclipsenetsuitesuitecloud

解决方案


这可能与 Eclipse 中的 SuiteCloud 18_1 和 TLS 1.2 支持有关,尽管在 Windows 中,您只会在尝试连接 NetSuite 帐户时收到错误消息。

转到用户安装目录中的 eclipse.ini 文件,并将以下内容添加到文件底部:“-Dhttps.protocols=TLSv1.2”

此外,请确保您的更新站点设置为:http ://system.netsuite.com/download/ide/update_18_1 。

2018 年 7 月 4 日更新:

您的部分错误说:

无法写入核心转储。核心转储已被禁用。要启用核心转储,请在再次启动 Java 之前尝试“ulimit -c unlimited”

或许首先要确保您的机器和操作系统符合 NetSuite 安装文档中提到的所有安装要求。

我相信 Java 在 Linux 上的虚拟机中运行。看看这篇文章中的最佳答案:无法写入核心转储。核心转储已被禁用


推荐阅读