18

我一直在尝试设置 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 时我这样做了,它起作用了!

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

谢谢

亨利

4

3 回答 3

39

6.0版中,该bin目录缺少运行的脚本javacc。这就是为什么您从 Windows 命令提示符处收到错误消息的原因。

您拥有的是javacc.jar位于 lib 目录中的 jar 文件。您所需要的只是将该 jar 文件添加到您的classpath并运行java.exe并传递运行的主类,javacc后者恰好也被命名javacc,因此运行javacc只需像这样继续:

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

在最新版本中,他们似乎忘记在bin包的文件夹中添加脚本。您可以下载5.0 版本,它包含您需要的所有脚本文件,其中包含一个名为 的文件javacc.bat,这是窗口命令提示符正在寻找但在您的情况下没有找到的文件。

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

编辑 - 新链接

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

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

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

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

于 2013-09-07T16:05:47.887 回答
0

解决方案

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

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

于 2019-06-08T19:13:17.923 回答
-1
  1. 打开命令
  2. cd 到 javacc (calculator_2.jj) 文件所在的目录
  3. 输入cmd java -cp D:\S2018\CS661\javacc-6.0\javacc-6.0\bin\lib\javacc.jar javacccalculator_2.jj
于 2018-01-30T04:28:54.043 回答