Hibernate 4.1.9:我需要哪些jar文件?

时间:2012-12-20 18:10:11

标签: java hibernate

我开始从“Hibernate 3.2 in Simple Steps”书中学习Hibernate框架,但是我下载了最新版本的Hibernate 4.1.9。根据这本书,我们需要添加许多基本的罐子,如

  • Anttr-2.7.6.jar
  • asm.jar
  • ASM-attrs.jar
  • CGLIB的2.1.3.jar
  • 公地集合-2.1.1.jar
  • 共享记录-1.0.4.jar
  • 。 。 。等

但我找不到新版本中所有必需的罐子。那么如果不换旧版本我该怎么办?我只需要在必需的文件夹中添加罐子,可以任何一个请告诉我我应该添加类路径(4.1.9版本)的罐子。 这个问题可能很傻,但我是初学者而且我被困在这里。请帮我。 谢谢!

5 个答案:

答案 0 :(得分:22)

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中包含一个必需的文件夹。它将包含所有必需的文件夹。

答案 1 :(得分:5)

这在the Hibernate documentation中得到了很好的解释(当有大量优秀的在线资料可用时,永远不会只依赖于一本书,就像Hibernate一样):

  

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

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

答案 2 :(得分:2)

假设您在以下位置下载了Hibernate软件( 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

答案 3 :(得分:1)

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

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

科技书很快就会过时,对于这类细节,官方文档将永远是首选。

答案 4 :(得分:-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>