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
  • . . . 等等

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

4

5 回答 5

23
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。

于 2012-12-20T18:13:51.570 回答
5

这在Hibernate 文档中得到了很好的解释(当有大量好的在线材料可用时,永远不要仅仅依赖一本书,就像 Hibernate 的情况一样):

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

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

于 2012-12-20T18:17:55.007 回答
2

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

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

罐子文件:

%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
于 2014-05-06T07:14:19.573 回答
1

我建议先学习使用mavengradle,然后让它们帮助您设置依赖项。

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

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

于 2013-07-23T04:36:28.030 回答
-1

如果使用 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-01-06T12:45:43.633 回答