Hibernate3.3.2源代码org.hibernate.hql.antlr没有文件解决办法

来源:互联网 发布:防止监控qq软件 编辑:程序博客网 时间:2024/05/16 00:55

org.hibernate.hql.antlr主要放的是hibernate对于hql和sql的语法解析文件,需要由antlr解析生成,不在版本控制范围内,生成方法如下:

1:解压Hibernate3.3.2,将%HibernateHome%\lib\required\antlr-2.7.6.jar所在的路劲(eg: D:\antlr-2.7.6.jar)添加到CLASSPATH环境变量末尾

2:将%HibernateHome%\project\core\src\main文件夹下的antlr复制到任意的磁盘下(也可以不拷贝,这里为了方便),antlr下面有三个.g文件(hql.g、hql-sql.g、sql-gen.g),这三个是hibernate解析hql和将hql转换为sql的语法文件,通过antlr可以将它们转换为java文件,antlr是语法分析器,具体内容可以找度娘。

3:通过dos进入拷贝后的antlr文件夹,然后依次运行:java antlr.Tool hql.g、java antlr.Tool hql-sql.g、java antlr.Tool sql-gen.g,运行完之后把antlr出三个.g文件之外的所有文件都拷贝到hibernate源代码org.hibernate.hql.antlr包下即可。



说明:这里使用的是Hibernate3.3.2GA版本,JDK版本:jdk1.6.0_10


注意:1:网上有些做法是把antlr-2.7.6.jar直接放到jdk\lib下面或jre\lib目录下,我试下来是无效的,报错找不到类antlr.Tool

      2:对于jdk是绿色安装的,只把antlr-2.7.6.jar配置到CLASSPATH环境变量,没有其他java环境变量也可以




0 0
原创粉丝点击