我已下载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.*;
答案 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