将 javacc 设置为与命令提示符一起使用

2022-09-02 20:08:10

我一直在尝试设置javacc,但遇到了问题。当我键入javacc adder.jj(在adder.jj所在的目录中)时,我得到“'javacc'不被识别为内部或外部命令,可操作程序或批处理文件”。

根据我的理解,我必须转到环境变量,TEMP并将PATH更改为具有C:\javacc-6.0\bin;添加到开头。(我将javacc zip提取到C:)。我已经尝试过这个,并重新启动了我的电脑,没有运气。我还尝试添加C:\javacc-6.0\bin\lib,但同样没有运气。当我安装java来获取cmd以识别javac时,我这样做了,并且它起作用了!

这可能是微不足道的,但我只是无法让它工作!

谢谢

亨利


答案 1

V6.0 中,该目录缺少运行 的脚本。这就是为什么您从Windows命令提示符处收到错误的原因。binjavacc

您拥有的是位于 lib 目录中的 jar 文件。所有你需要的是将那个jar文件添加到你的,并运行并传递运行的主类,后者碰巧也被命名,所以要运行,就像这样继续:javacc.jarclasspathjava.exejavaccjavaccjavacc

cmd>  java -cp C:\javacc-6.0\bin\lib\javacc.jar javacc

在最新版本中,他们似乎忘记将脚本添加到包的文件夹中。您可以下载5.0版本,它包含您需要的所有脚本文件,其中包括一个名为 的文件,这是窗口逗号提示符正在寻找的文件,而不是在您的案例中找到的文件。binjavacc.bat

当然,您可以将这些脚本从版本复制到版本的目录,它们也可以正常工作。并且由于您已经设置了要包含的路径,因此您可以像以前尝试的那样运行它,而无需关闭命令提示符窗口甚至重新启动整个计算机!5.0bin6.0C:\javacc-6.0\bin

编辑 - 新链接

不幸的是,上面的链接不再有效,幸运的是内容已被移动到github。这里的新链接:

项目网址:https://javacc.org/

github 上的项目网址:https://javacc.github.io/javacc/

早期版本:https://github.com/javacc/javacc/branches/


答案 2

溶液

  • 下载版本 5.0,复制 bin 文件夹中的文件,但 lib 文件夹除外(它们是.bat files)
  • 将这些文件粘贴到同一位置,但在版本 6.0 中并解决了问题。

错误是他们没有在 bin 文件夹中添加可执行文件。


推荐