首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >com.install4j.runtime.beans.screens.SystemFormScreen抛出java.lang.NoClassDefFoundError: install4j错误

com.install4j.runtime.beans.screens.SystemFormScreen抛出java.lang.NoClassDefFoundError: install4j错误
EN

Stack Overflow用户
提问于 2018-12-05 06:29:54
回答 1查看 1.9K关注 0票数 2

我尝试在Windows1064位操作系统上安装使用JRuby安装程序的install4j。Java运行时版本:1.8.0_171-b11。在安装过程中,我在日志文件中得到以下错误消息,并终止安装。

代码语言:javascript
运行
复制
java.lang.RuntimeException: java.lang.NoClassDefFoundError: com.install4j.runtime.beans.screens.SystemFormScreen
    at com.install4j.runtime.installer.frontend.GUIHelper.invokeOnEDT(GUIHelper.java:711)
    at com.install4j.runtime.installer.config.AbstractBeanConfig.finishBatch(AbstractBeanConfig.java:51)
    at com.install4j.runtime.installer.ContextImpl.registerScreens(ContextImpl.java:694)
    at com.install4j.runtime.installer.controller.Controller.start(Controller.java:75)
    at com.install4j.runtime.installer.Installer.runInProcess(Installer.java:58)
    at com.install4j.runtime.installer.Installer.main(Installer.java:45)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:85)
    at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)
    at com.install4j.runtime.launcher.WinLauncher.main(WinLauncher.java:25)
Caused by: java.lang.NoClassDefFoundError: com.install4j.runtime.beans.screens.SystemFormScreen
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.privateGetPublicMethods(Unknown Source)
    at java.lang.Class.getMethods(Unknown Source)
    at com.sun.beans.finder.MethodFinder$1.create(Unknown Source)
    at com.sun.beans.finder.MethodFinder$1.create(Unknown Source)
    at com.sun.beans.util.Cache.get(Unknown Source)
    at com.sun.beans.finder.MethodFinder.findMethod(Unknown Source)
    at java.beans.Statement.getMethod(Unknown Source)
    at java.beans.Statement.invokeInternal(Unknown Source)
    at java.beans.Statement.access$000(Unknown Source)
    at java.beans.Statement$2.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.beans.Statement.invoke(Unknown Source)
    at java.beans.Expression.getValue(Unknown Source)
    at com.sun.beans.decoder.ObjectElementHandler.getValueObject(Unknown Source)
EN

回答 1

Stack Overflow用户

发布于 2019-08-29 10:19:10

在您的示例中,JVM使用了Ruby/SoapUI无法正确使用的选项。

  • JAVA_OPTIONS
  • IBM_JAVA_OPTIONS
  • JAVA_TOOL_OPTIONS

要解决这个问题,您可以执行以下操作:

  • 使用任务管理器完全关闭HP UFT和/或Oracle单点登录软件或服务。
  • 删除JAVA_TOOL_OPTIONS、IBM_JAVA_OPTIONS和_JAVA_OPTIONS OS环境变量。

另外,在删除"JAVA_TOOL_OPTIONS,IBM_JAVA_OPTIONS和_JAVA_OPTIONS“之前,请将信息保存在记事本中。安装完毕后,再次将“JAVA_TOOL_OPTIONS、IBM_JAVA_OPTIONS和_JAVA_OPTIONS”添加到您的环境变量中,否则HPUFT或Oracle在启动时会遇到问题。

否则,创建一个bat文件并在下面的内容中调用您的安装程序,并执行bat文件Jrubyinstall.bat (任何优先文件名),将该批文件放置在安装程序所在的同一个文件夹中。

  • 设置IBM_JAVA_OPTIONS=
  • 设置_JAVA_OPTIONS=
  • 设置JAVA_TOOL_OPTIONS=
  • jruby_windows_9_2_8_0.exe

[可选

上面的解决方案是安装应用程序,但是要执行它,请创建一个bat文件,而不是大部分安装在bin文件夹中。

在Bat文件中:

  • 设置IBM_JAVA_OPTIONS=
  • 设置_JAVA_OPTIONS=
  • 设置JAVA_TOOL_OPTIONS=
  • 您的可执行文件xxx.exe/jar/。

把它保存下来。每次您可以通过BAT文件启动应用程序。]

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53626403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档