我想测试我的程序,所以我已经下载了JavaCC 5.0,因为6.0存在问题。我已将/bin
复制到usr/local/bin
,但现在当我将javacc MyTest.jj
输入终端时,我收到以下错误。
Error: Could not find or load main class javacc
我环顾四周,看看为什么会出现这种错误,而我发现与此有关的唯一问题就是这个问题
Could not load main class in JavaCC
由于我使用的是旧版JavaCC,因此PATH应该没有问题。
此外,在尝试找出导致此错误的原因时,我发现只有在终端中的输入为java class
时才会出现这种情况,为什么会发生这种情况呢?
我能做些什么让Javacc工作?
答案 0 :(得分:2)
您的文件结构应该如下所示,其中.../bin
是您的unix路径上的某个目录
.../bin/
javacc
jjrun
jjtree
lib/
javacc.jar
当然这三个jj *文件应该是可执行的。
在终端中输入which javacc
。大概答案是/usr/local/bin
。查找名为/usr/local/bin/lib
的目录。如果不存在,请创建它。它应包含名为javacc.jar
的文件。如果没有,请找到您下载的javacc.jar
文件并将其放在此目录中。