所以我有一个带有一些gui的小型Java程序,我已经在eclipse中运行了很好。我按照fatjar教程创建了.jar,但是当我尝试运行.jar时,会出现第一个gui窗口,但没有一个函数可以工作。当我在cp中运行它时,单击该按钮会生成一个异常,基本上说某些对象类型无法解析为类型,所有这些都来自导入库。有没有人见过这个,我尝试使用这个程序jarfix来解决类似我的问题,但没有。
答案 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.jar
和B.jar
。然后将A.jar
和B.jar
放在与App.jar
相同的文件夹中。
如果双击App.jar
,默认情况下会将其他依赖项放在同一个文件夹中。
答案 3 :(得分:0)
我不知道胖子。但是我遇到了类似的问题,可能在某个地方与你的问题有关。
在我的情况下,当我运行eclipse时,一切都正常工作,但是当我使用Eclipse创建JAR时,我遇到的问题就像你所面临的那样,但在我的情况下,这是访问JAR文件中的资源的问题。
所以解决方案是, 右键单击 - >导出为 - > Jar,在这里选中“Add Directory Entries”框,然后创建JAR。 Ans一切顺利。
最重要的是,首先你要检查生成的jar是否正确,只需用winrar或类似的工具打开它,看看所有的类和资源是否正确放置。