grun
运行grun Hello r -tree出错:Can’t load Hello as lexer or parser
Getting Started with ANTLR v4
去运行到:
? 1 grun Hello r -tree
结果出错:
Can’t load Hello as lexer or parser
【解决过程】
1.另外一台,同样的电脑中,是没有此错误的。
2.当前出错的电脑中,java是1.6的u38版本的,所以换用和另外一台电脑中的,同样的版本的java 1.6.0:
java version "1.6.0"
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0-b105, mixed mode)
结果问题依旧。
【总结】
真的不知道是什么原因。感觉像是ANTLR4,不稳定所导致的。
【后记 2013-01-24】
后来得知,原来是设置CLASSPATH,把最开始前面的那个点,表示当前路径的那个字符点"."不小心忘掉了:
;%JAVA_HOME%\jre\lib\rt.jar;D:\DevTool\DD_Parser\Parser\ANTLR\antlr\antlr-4.0-complete.jar;.
加上对应点,变成:
.;%JAVA_HOME%\jre\lib\rt.jar;D:\DevTool\DD_Parser\Parser\ANTLR\antlr\antlr-4.0-complete.jar;
就可以了。
然后才想通了,其实加上了点,表示从当前路径找,这样才能找到对应的:
HelloParser.class
HelloLexer.class
然后才能正常执行。
没加点,所以就找不到lexer or parser
运行grun Hello r -tree出错:Can’t load Hello as lexer or parser
Getting Started with ANTLR v4
去运行到:
1 |
grun Hello r -tree |
结果出错:
Can’t load Hello as lexer or parser
【解决过程】
1.另外一台,同样的电脑中,是没有此错误的。
2.当前出错的电脑中,java是1.6的u38版本的,所以换用和另外一台电脑中的,同样的版本的java 1.6.0:
java version "1.6.0" Java(TM) SE Runtime Environment (build 1.6.0-b105) Java HotSpot(TM) 64-Bit Server VM (build 1.6.0-b105, mixed mode) |
结果问题依旧。
【总结】
真的不知道是什么原因。感觉像是ANTLR4,不稳定所导致的。
【后记 2013-01-24】
后来得知,原来是设置CLASSPATH,把最开始前面的那个点,表示当前路径的那个字符点"."不小心忘掉了:
1 |
;%JAVA_HOME%\jre\lib\rt.jar;D:\DevTool\DD_Parser\Parser\ANTLR\antlr\antlr-4.0-complete.jar; |
加上对应点,变成:
1 |
.;%JAVA_HOME%\jre\lib\rt.jar;D:\DevTool\DD_Parser\Parser\ANTLR\antlr\antlr-4.0-complete.jar; |
就可以了。
然后才想通了,其实加上了点,表示从当前路径找,这样才能找到对应的:
HelloParser.class
HelloLexer.class
然后才能正常执行。
没加点,所以就找不到lexer or parser