2012-12-20 137 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> 
相關問題