【问题】
参考:
去运行到:
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 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