繁体   English   中英

设置 javacc 以使用命令提示符

[英]Setting javacc to work with command prompt

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

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

谢谢

亨利

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

您拥有的是位于 lib 目录中的 jar 文件javacc.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版本的那些脚本拷贝到6.0版本的bin目录下,也可以。 并且由于您已经将路径设置为包含C:\\javacc-6.0\\bin那么您可以像以前尝试过的那样运行它,而无需关闭命令提示符窗口,甚至无需重新启动整个计算机!

编辑 - 新链接

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

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

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

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

解决方案

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

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

  1. 打开cmd
  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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM