2012-12-20 98 views
10

我开始从“Hibernate 3.2 in Simple Steps”书中学习Hibernate框架,但我下载了最新版本的Hibernate,它是4.1.9。按照书上有我们需要添加到类路径类似Hibernate 4.1.9:我需要哪些jar文件?

  • Anttr-2.7.6.jar
  • asm.jar
  • ASM-attrs.jar
  • cglib-许多重要的罐子2.1.3.jar
  • 公地集合-2.1.1.jar
  • 共享记录-1.0.4.jar
  • 。 。 。等

但我无法在新版本中找到所有需要的罐子。那么,我可以做什么,而不去旧版本?我只需要在需要的文件夹中添加jar文件,,,任何人都可以告诉我需要添加classpath(4.1.9版本)的jar文件。 这个问题可能很愚蠢,但我是一个初学者,我卡在这里。请帮帮我。 谢谢!

回答

21
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.It中具有必需的文件夹。它将具有所有必需的罐子。

+1

“+1” Thanks..it帮助我的情况。 –

+0

我们需要slf4j。jar作为主节点 –

+0

为什么我们需要'hibernate-jpa-2.0-api-1.0.1.Final.jar'?我们已经将其实现为'hibernate-core-4.0.1.Final.jar' – overexchange

4

the Hibernate documentation是很好的解释(从未仅仅依靠一本书时,有提供丰富的良好的网上材料,如与休眠的情况下):

的LIB /所需/目录包含所有JAR休眠需要。 此目录中的所有罐子也必须包含在您的项目的 类路径中。

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

1

我建议学会使用mavengradle首先让他们帮你设置依赖关系。

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

技术书很快就会过时,对于这样的细节,官方文档总是第一选择。

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 
+0

+1。解决了我的问题。谢谢 – instinct

-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> 
相关问题