为什么 JavaCC 无法在我的 mac 上运行,我该如何解决?
Why is JavaCC not working on my mac and how can I fix it?
我想测试我的程序,所以我下载了 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
文件并将其放在此目录中。
我想测试我的程序,所以我下载了 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
文件并将其放在此目录中。