包org.hibernate不存在import org.hibernate。*

时间:2014-09-30 23:40:27

标签: java hibernate

我已下载Hibernate包并将hibernate3.jar文件和其他jar文件复制到我的类路径中。也就是说,我的电脑中有C:\Program Files\Java\hibernate-distribution-3.6.4.Final

我的Java代码:

import org.hibernate.*;    
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class HibernateTestDriver    
{
    public static void main(String[] args)
    {
        Configuration cfg = new Configuration(); 
        cfg.addResource("hello/Message.hbm.xml"); 
        cfg.setProperties( System.getProperties() );
        SessionFactory sessions = cfg.buildSessionFactory();
        // Session session = getSessionFactory().openSession();
        Session session = sessions.openSession();
        Transaction tx = session.beginTransaction();
        Message message = new Message("Hello World");
        session.save(message);
    }
}

当我编译它时,错误来了:

"..: package org.hibernate does not exist import org.hibernate.*;

4 个答案:

答案 0 :(得分:1)

编译时,需要在类路径中包含Hibernate jar。仅仅放置目录是不够的。您可以通过向javac命令添加参数来完成此操作:

javac -cp "C:\Program Files\Java\hibernate-distribution-3.6.4.Final\hibernate3.jar" HibernateTestDriver.java

您还可以设置CLASSPATH环境变量以包含它。

如果您使用的是IDE,则应设置项目,使其在类路径中包含Hibernate jar。

答案 1 :(得分:0)

尝试将文件hibernate3.jar转换为hibernate3.zip并提取内容。该JAR文件提供的类将位于com / hibernate /文件夹中。如果您没有看到com / hibernate文件夹,那么您必须使用错误的JAR,或者您可能需要在类路径中添加更多JAR。

答案 2 :(得分:0)

如果您使用的是Jboss,请在类路径中添加Jboss lib。

如果在构建类路径中使用maven包含jboss lib,则在maven中添加为依赖,并提供范围。

答案 3 :(得分:-1)

我不得不将jar作为jar文件单独添加到编译时库而不是库中。奇怪的。我正在使用Netbeans。

此方法无法解决问题.. javac -cp" C:\ Program Files \ Java \ hibernate-distribution-3.6.4.Final \ hibernate3.jar" HibernateTestDriver.java