Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse中创建可运行jar时出错_Java_Eclipse - Fatal编程技术网

Java 在eclipse中创建可运行jar时出错

Java 在eclipse中创建可运行jar时出错,java,eclipse,Java,Eclipse,我有一个项目,我想从中制作一个可运行的Jar。 我有一个在Eclipse中运行的运行配置。 当我尝试导出可运行的Jar时,项目使用的每个.Jar都会出现以下错误: “Fat Jar导出:找不到的类路径项” 关于我需要做些什么来实现这一点,有什么想法吗?您可以通过在META-INF/MANIFEST文件中提供一个主类来实现JAR的可执行性。您需要确保所有依赖项都打包到JAR文件中,或者使用“uber JAR”风格的解决方案 见: 您正在创建的JAR文件中是否有其他JAR/库?我 尝试通过普

我有一个项目,我想从中制作一个可运行的Jar。 我有一个在Eclipse中运行的运行配置。 当我尝试导出可运行的Jar时,项目使用的每个.Jar都会出现以下错误: “Fat Jar导出:找不到的类路径项”


关于我需要做些什么来实现这一点,有什么想法吗?

您可以通过在META-INF/MANIFEST文件中提供一个主类来实现JAR的可执行性。您需要确保所有依赖项都打包到JAR文件中,或者使用“uber JAR”风格的解决方案

见:


您正在创建的JAR文件中是否有其他JAR/库?我


尝试通过普通JAR向导,并通过向导添加main类。希望它能起作用。

我能够通过删除eclipse在我的项目目录中创建的.project和.classpath等隐藏文件来解决这个问题。 然后关闭项目并导入新项目


我花了两天的时间来解决这个问题,但这个办法行得通

我也遇到了同样的问题,解决方法相当简单。只需右键单击您的项目,选择属性->Java构建路径,然后打开选项卡,单击添加外部jar,然后选择您需要的所有库(您收到错误消息的库,在我的例子中是derbyclient.jar),用确定确认。然后,在Package Explorer中,您将获得引用的库,并且您需要将project导出到runnable JAR中的所有附加库:

由于未知原因,即使您在项目中正确地配置了它们,Eclipse也不会自动添加它们,即使您在项目中正确地配置了它们,右键单击->以运行方式运行。您必须手动添加所有需要的库,并使用添加外部JAR

我得到了一个

Exception in thread "main" java.lang.NoClassDefFoundError: org/pmw/tinylog/writers/Writer
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
Caused by: java.lang.ClassNotFoundException: org.pmw.tinylog.writers.Writer
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 3 more

解决方案是在eclipse中右键单击项目,转到Properties,然后转到Java Build Path,然后排序并导出,如果项目和外部依赖项被禁用,则启用它。然后导出runnable jar,它应该包含任何外部库(您可以验证这一点,因为它的大小更大)。

我收到了相同的错误消息,但情况不同,在多模块maven项目中创建模块的runnable jar


解决方案是右键单击project>Maven>update project>select all Module并按OK。这将刷新eclipse依赖项,使其与maven依赖项相匹配。

您是否可以发布完整的错误
Fat Jar导出:找不到..
的类路径条目填充点。因为有时该错误与mysql连接器jar有关,所以可以通过在WinRar中打开jar文件来检查类路径。检查side jar中的META-INF/MANIFEST.MF。