soapUI安装上的java.lang.NoClassDefFoundError

时间:2013-09-26 02:00:23

标签: java installation soapui

我正在尝试在笔记本电脑上安装soapUI并收到以下错误:

  

启动安装程序...
  
java.lang.NoClassDefFoundError:java.awt.Container
  
在com.install4j.runtime.installer.frontend.headless.AbstractHeadlessScreenExecutor.init(未知来源)   
在com.install4j.runtime.installer.frontend.headless.ConsoleScreenExecutor。(未知来源)   
在com.install4j.runtime.installer.frontend.headless.InstallerConsoleScreenExecutor。(未知来源)   
在com.install4j.runtime.installer.Installer.getScreenExecutor(未知来源)   
在com.install4j.runtime.installer.Installer.runInProcess(未知来源)   
在com.install4j.runtime.installer.Installer.main(未知来源)   
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)   
在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)   
在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)   
在java.lang.reflect.Method.invoke(未知来源)   
在com.exe4j.runtime.LauncherEngine.launch(未知来源)   
在com.install4j.runtime.launcher.Launcher.main(未知来源)   

java.lang.NoClassDefFoundError:java.awt.Component
  
在javax.swing.ImageIcon $ 2.run(未知来源)   
在javax.swing.ImageIcon $ 2.run(未知来源)   
在java.security.AccessController.doPrivileged(本机方法)   
在javax.swing.ImageIcon.createNoPermsComponent(未知来源)   
在javax.swing.ImageIcon.access $ 000(未知来源)   
在javax.swing.ImageIcon $ 1.run(未知来源)   
在javax.swing.ImageIcon $ 1.run(未知来源)   
在java.security.AccessController.doPrivileged(本机方法)   
在javax.swing.ImageIcon。(未知来源)   
在com.install4j.runtime.installer.frontend.GUIHelper.loadIcon(未知来源)   
在com.install4j.runtime.installer.frontend.GUIHelper。(未知来源)   
在com.install4j.runtime.installer.helper.InstallerUtil.reportException(未知来源)   
在com.install4j.runtime.installer.Installer.main(未知来源)   
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)   
在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)   
在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)   
在java.lang.reflect.Method.invoke(未知来源)   
在com.exe4j.runtime.LauncherEngine.launch(未知来源)   
在com.install4j.runtime.launcher.Launcher.main(未知来源)   

java.lang.NoClassDefFoundError:无法初始化类java.awt.Toolkit
  
在javax.swing.ImageIcon。(未知来源)   
在javax.swing.ImageIcon。(未知来源)   
在com.install4j.runtime.installer.frontend.GUIHelper.loadIcon(未知来源)   
在com.install4j.runtime.installer.frontend.GUIHelper。(未知来源)   
在com.install4j.runtime.installer.helper.InstallerUtil.reportException(未知来源)   
在com.install4j.runtime.installer.Installer.main(未知来源)   
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)   
在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)   
在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)   
在java.lang.reflect.Method.invoke(未知来源)   
在com.exe4j.runtime.LauncherEngine.launch(未知来源)   
在com.install4j.runtime.launcher.Launcher.main(未知来源)

不确定发生了什么。任何想法都会非常感激。

2 个答案:

答案 0 :(得分:0)

AFAIK SoapUI与其自己的JRE一起分发。从堆栈跟踪看,应用程序无法找到运行时jar(rt.jar)。可能更容易下载测试工具的新副本来解决此问题。

如果设置了JAVA_HOME环境变量,SoapUI使用在该位置安装的JRE,否则它使用自己的副本。 JAVA_HOME可能指向具有损坏的运行时JAR文件的JRE。

尝试清除此环境变量或将其设置为另一个JRE

答案 1 :(得分:0)

如果您的系统上已正确安装Java,请使用zip版本。 如果继续看到相同的错误,则可能需要设置JAVA_HOME变量。 每个平台的Zip版本都可用here

只需解压缩zip,然后运行bin / soapui.sh