【问题标题】:Hibernate 4.1.9 : Which jar files do I need?Hibernate 4.1.9:我需要哪些 jar 文件?
【发布时间】:2012-12-20 18:10:10
【问题描述】:

我从“Hibernate 3.2 in Simple Steps”一书中开始学习 Hibernate 框架,但我下载了最新版本的 Hibernate,它是 4.1.9。根据这本书,我们需要将许多基本 jar 添加到类路径中,例如

  • Anttr-2.7.6.jar
  • asm.jar
  • asm-attrs.jar
  • cglib-2.1.3.jar
  • commons-collections-2.1.1.jar
  • commons-logging-1.0.4.jar
  • 。 . .等

但我在新版本中找不到所有这些必需的 jar。那么,如果不使用旧版本,我该怎么办??我只需要在所需的文件夹中添加罐子吗?,谁能告诉我我应该添加哪些罐子来添加类路径(4.1.9 版本)。 这个问题可能很愚蠢,但我是初学者,我被困在这里。请帮我。 谢谢!

【问题讨论】:

    标签: java hibernate


    【解决方案1】:
    antlr-2.7.7.jar
    commons-collections-3.2.1.jar
    dom4j-1.6.1.jar
    javassist-3.12.1.GA.jar
    hibernate-core-4.0.1.Final.jar
    hibernate-commons-annotations-4.0.1.Final.jar
    hibernate-jpa-2.0-api-1.0.1.Final.jar
    jboss-logging-3.1.0.CR2.jar
    jboss-transaction-api_1.1_spec-1.0.0.Final.jar
    

    您下载的 zip 文件将在 lib 中有一个必需的文件夹。它将包含所有必要的 jar。

    【讨论】:

    • "+1" 谢谢..它帮助我。
    • 我们需要 slf4j.jar 作为主要的
    • 为什么我们需要hibernate-jpa-2.0-api-1.0.1.Final.jar?我们已经将其实现为hibernate-core-4.0.1.Final.jar
    【解决方案2】:

    the Hibernate documentation 对此进行了很好的解释(当有大量好的在线资料可用时,永远不要仅仅依赖一本书,就像 Hibernate 一样):

    lib/required/ 目录包含 Hibernate 所需的所有 JAR。 此目录中的所有 jars 也必须包含在您项目的 类路径。

    您需要的所有 jar 都在您已下载的 .zip 文件中。

    【讨论】:

      【解决方案3】:

      假设您在以下位置下载了 Hibernate Software(http://hibernate.org/)。

      Hibernate_HOME = /home/rangareddy/Hibernate/hibernate-release-4.2.7.Final
      

      Jar 文件:

      %Hibernate_HOME%/lib/required/antlr-2.7.7.jar
      %Hibernate_HOME%/lib/required/dom4j-1.6.1.jar
      %Hibernate_HOME%/lib/required/hibernate-commons-annotations-4.0.2.Final.jar
      %Hibernate_HOME%/lib/required/hibernate-core-4.2.7.Final.jar
      %Hibernate_HOME%/lib/required/hibernate-jpa-2.0-api-1.0.1.Final.jar
      %Hibernate_HOME%/lib/required/javassist-3.18.1-GA.jar
      %Hibernate_HOME%/lib/required/jboss-logging-3.1.0.GA.jar
      %Hibernate_HOME%/lib/required/jboss-transaction-api_1.1_spec-1.0.1.Final.jar
      %Hibernate_HOME%/lib/jpa/hibernate-entitymanager-4.2.7.Final.jar
      

      【讨论】:

        【解决方案4】:

        我建议先学习使用 ma​​vengradle 并让他们帮助您设置依赖项。

        在 Java 开发的今天使用依赖管理工具是重要且有用的,所有知名的 Java 库都支持这种方式,也是推荐的。

        技术书籍可能很快就会过时,对于这种细节,官方文档永远是首选。

        【讨论】:

          【解决方案5】:

          如果使用 maven,请将此代码添加到您的 pom 文件中

                  <dependency>
                  <groupId>org.hibernate</groupId>
                  <artifactId>hibernate-core</artifactId>
                  <version>4.0.1.Final</version>
              </dependency>
              <dependency>
                  <groupId>org.hibernate</groupId>
                  <artifactId>hibernate-validator</artifactId>
                  <version>4.2.0.Final</version>
              </dependency>        
              <dependency>
                  <groupId>org.hibernate.common</groupId>
                  <artifactId>hibernate-commons-annotations</artifactId>
                  <version>4.0.1.Final</version>
                  <classifier>tests</classifier>
              </dependency>
              <dependency>
                  <groupId>org.hibernate.javax.persistence</groupId>
                  <artifactId>hibernate-jpa-2.0-api</artifactId>
                  <version>1.0.1.Final</version>
              </dependency>      
              <dependency>
                  <groupId>org.hibernate</groupId>
                  <artifactId>hibernate-entitymanager</artifactId>
                  <version>4.0.1.Final</version>
              </dependency>       
              <dependency>
                  <groupId>javax.validation</groupId>
                  <artifactId>validation-api</artifactId>
                  <version>1.0.0.GA</version>
                  <scope>provided</scope>
              </dependency>
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-api</artifactId>
                  <version>1.6.4</version>
              </dependency>
              <dependency>
                  <groupId>org.jboss.logging</groupId>
                  <artifactId>jboss-logging</artifactId>
                  <version>3.1.0.CR2</version>
              </dependency>
              <dependency>
                  <groupId>org.slf4j</groupId>
                  <artifactId>slf4j-log4j12</artifactId>
                  <version>1.6.4</version>
              </dependency>
          

          【讨论】:

            猜你喜欢
            • 2018-03-24
            • 1970-01-01
            • 2021-04-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2018-07-26
            • 2017-10-28
            • 2013-10-20
            相关资源
            最近更新 更多