Jar文件找不到库

时间:2013-07-24 16:48:25

标签: java jar

所以我有一个带有一些gui的小型Java程序,我已经在eclipse中运行了很好。我按照fatjar教程创建了.jar,但是当我尝试运行.jar时,会出现第一个gui窗口,但没有一个函数可以工作。当我在cp中运行它时,单击该按钮会生成一个异常,基本上说某些对象类型无法解析为类型,所有这些都来自导入库。有没有人见过这个,我尝试使用这个程序jarfix来解决类似我的问题,但没有。

4 个答案:

答案 0 :(得分:1)

请定义

  

当我在cp中运行它时

java命令的格式应该类似于

java -cp /path/to/jars com.main.class

答案 1 :(得分:1)

您可以通过使用存档程序(例如winzip)打开jar文件来查找问题的根源,并查看jar /文件中是否包含类/类型。

如果它存在,则可能是类路径问题。如果不存在构建jar文件的问题。是不是在java buildpath对话框的“Order and Export”选项卡中设置了包含的jar文件?

答案 2 :(得分:0)

另一种方法是将所有这些jar文件放在同一个文件夹中。即,如果您的应用程序jar文件为App.jar,其他依赖项为A.jarB.jar。然后将A.jarB.jar放在与App.jar相同的文件夹中。

如果双击App.jar,默认情况下会将其他依赖项放在同一个文件夹中。

答案 3 :(得分:0)

我不知道胖子。但是我遇到了类似的问题,可能在某个地方与你的问题有关。

在我的情况下,当我运行eclipse时,一切都正常工作,但是当我使用Eclipse创建JAR时,我遇到的问题就像你所面临的那样,但在我的情况下,这是访问JAR文件中的资源的问题。

所以解决方案是, 右键单击 - >导出为 - > Jar,在这里选中“Add Directory Entries”框,然后创建JAR。 Ans一切顺利。

最重要的是,首先你要检查生成的jar是否正确,只需用winrar或类似的工具打开它,看看所有的类和资源是否正确放置。