|
小弟第一次学Hibernate,还请大家多多指教!
我在网上找到doodoofish写的一个入门教程,
目录结构如下:
/workspace/My1stHibernate/src
/workspace/My1stHibernate/lib/db(mysql的jdbc_Driver)
/workspace/My1stHibernate/lib/hibernate(hibernate2.jar和hibernate_home下的lib)
/workspace/My1stHibernate/classes
/workspace/My1stHibernate/build.xml
按照doodoofish的入门教程,第一次做成了hibernate的例子
我不想用ANT的build.xml文件,我想直接在console下用javac和java来编译和运行hibernate程序,我想问
hibernate2.jar和hibernate_home下的lib中的.jar文件可不可以放到$JAVA_HOME/jre/lib/ext中去,我试过了
提示的错误一般都是can't find /hibernate.cfg.xml或是the user must supply a jdbc connector,为什么用
上面的ant的build.xml文件能成功,但是把hibernate的相关.jar文件放在$JAVA_HOME/jre/lib/ext下,却运行
不了呢?(我已经设好了JAVA_HOME环境和mysql_jdbc_driver)一般.jar文件不都是可以放在
JAVA_HOEM/jre/lib/ext下吗?
附doodoofish的build.xml文件:
<?xml version="1.0" ?>
<project name="My1stHibernate" default="build" basedir=".">
<property name="base.dir" value="." />
<property name="src.dir" value="src" />
<property name="lib.dir" value="lib" />
<property name="build.dir" value="classes" />
<path id="myclasspath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
<pathelement location="${build.dir}" />
</path>
<target name="init">
<mkdir dir="${build.dir}" />
</target>
<target name="build" depends="init" description="compile the source files">
<javac classpathref="myclasspath" srcdir="${src.dir}" destdir="${build.dir}" />
<copy todir="${build.dir}" >
<fileset dir="${src.dir}" >
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target name="run" depends="build">
<java classpathref="myclasspath" classname="Test" fork="true" />
</target>
<target name="clean">
<delete includeEmptyDirs="true">
<fileset dir="${build.dir}" />
</delete>
</target>
</project> |
|