hibernate 3.2源码中org.hibernate.hql.antlr没有java文件解决方案
要解决这个问题,首先要了解ANTLR是做什么用的,ANTLR, 语言识别的另一个工具(ANother Tool for Language Recognition ),(前身是 PCCTS)是一种语言工具,它提供了一个框架,可以通过包含Java,C++,或C#动作(action)的语法描述来构造语言识别器,编译器和解析器。
附件中有ANTLR参考手册,有兴趣的朋友可以看一下
解决方法
1.将antlr.jar放到C:\Program Files\Java\jdk1.6.0_17\jre\lib
2.在CMD下运行
G:\book\hibernate\hibernate-3.2.5.ga\hibernate-3.2\grammar>java antlr.Tool hql.gANTLR Parser Generator Version 2.7.6 (2005-12-22) 1989-2005G:\book\hibernate\hibernate-3.2.5.ga\hibernate-3.2\grammar>java antlr.Tool hql-sql.gANTLR Parser Generator Version 2.7.6 (2005-12-22) 1989-2005G:\book\hibernate\hibernate-3.2.5.ga\hibernate-3.2\grammar>java antlr.Tool sql-gen.gANTLR Parser Generator Version 2.7.6 (2005-12-22) 1989-2005G:\book\hibernate\hibernate-3.2.5.ga\hibernate-3.2\grammar>