Jar缺少Sun课程

时间:2014-06-11 18:02:10

标签: java jar intellij-idea

我一直在编写一些软件,但我意识到我无法运行jar,因为它缺少某些类,而它直接从IDE运行。该jar内置于最新的IntelliJ Idea社区版中。当我尝试使用" java -jar"来运行它时,这就是它给我的错误。

Exception in thread "main" java.lang.NoClassDefFoundError: sun/plugin/dom/exception/InvalidStateException
        at ro.mihalea.abstractInput.mothership.Main.main(Main.java:26)
Caused by: java.lang.ClassNotFoundException: sun.plugin.dom.exception.InvalidStateException

我从IDE使用的命令开始运行它,我尽可能多地删除了类,并且我留下了这个命令。

java  -cp "Mothership.jar:C:\Program Files\Java\jdk1.7.0_51\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_51\jre\lib\plugin.jar;E:\Programming\Java\IntelliJ Idea\abstractINPUT\out\production\Mothership;E:\Programming\Java\IntelliJ Idea\abstractINPUT\Mothership\lib\*;E:\Programming\Java\IntelliJ Idea\abstractINPUT\out\production\Shared" ro.mihalea.abstractInput.mothership.Main

如果没有来自JRE的前两个依赖项,程序将无法启动。当我删除它们时,我得到上述错误。我不知道为什么当它们已经在JRE中时我需要手动链接它们。

1 个答案:

答案 0 :(得分:3)

我在代码中删除了所有出现的InvalidStateException,现在它运行完美。