Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 如果jar文件中只有.class文件,如何从中生成项目?_Java - Fatal编程技术网

Java 如果jar文件中只有.class文件,如何从中生成项目?

Java 如果jar文件中只有.class文件,如何从中生成项目?,java,Java,我有一个jar文件,但我没有任何源代码,我想从这个只有类文件的jar构建整个项目。有人能帮我吗 jar { manifest { attributes "Main-Class": "com.baeldung.fatjar.Application" } from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } } } 在Gradle中,您可以

我有一个jar文件,但我没有任何源代码,我想从这个只有类文件的jar构建整个项目。有人能帮我吗

jar {
    manifest {
        attributes "Main-Class": "com.baeldung.fatjar.Application"
    }

from {
    configurations.compile.collect { it.isDirectory() ? it : 
zipTree(it) }
      }
 }

在Gradle中,您可以重写jar函数以包括依赖类。Else Jar任务负责将所有类放在一个Jar中。

从Jar文件导入项目

启动Eclipse并导航到您的工作区

创建一个新项目。项目名称对于导入过程并不重要

在PackageExplorer中展开项目名称,然后左键单击src文件夹

右键单击src文件夹并选择导入

在“导入”对话框中,展开“常规”,然后选择“存档文件”。单击下一步

浏览要导入的JAR文件,然后单击“打开”

另一个导入对话框打开,显示JAR文件中的内容。理想情况下,您应该看到一个或多个扩展名为.java的文件。如果没有,则说明存档未正确构建。确保您正在导入到刚刚创建的项目的src文件夹中。当我将上一个示例中的JAR文件导入到名为ImportTest的项目中时,我的对话框如下所示:


使用反编译器!使用不能马上使用!也许包括你做的反编译,告诉我们哪里出了问题。你不能。反编译器不会给你原始的源代码,而且通常不起作用;嵌套异常为org.springframework.beans.factory.NoSuchBeanDefinitionException:未定义类型为[javax.persistence.EntityManagerFactory]的唯一bean:预期为单个bean,但发现0,因此出现此错误