我想测试我的程序,所以我下载了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工作?
最佳答案
您的文件结构应如下所示,其中.../bin
是UNIX路径上的某个目录
.../bin/
javacc
jjrun
jjtree
lib/
javacc.jar
当然,三个jj *文件应该是可执行的。
在终端中输入
which javacc
。答案可能是/usr/local/bin
。查找名为/usr/local/bin/lib
的目录。如果不存在,请创建它。它应该包含一个名为javacc.jar
的文件。如果没有,请找到您下载的javacc.jar
文件并将其放在此目录中。关于java - 为什么JavaCC无法在我的Mac上运行,我该如何解决?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29194766/