本文主要是介绍如何在Windows10下下载、配置JavaCup、JFlex及运行JavaCup测试用例。其他博客介绍一种配置JavaCup的方法是:将java-cup-11a.jar的路径添加到ClassPath中。但是当我在cmd上执行java java_cup.Main < ycalc.cup时,会出现一些异常,导致无法成功生成以及编译parser.javasym.java。个人猜测可能是Windows下使用cmd调用jar包时,解析jar包出现异常。

本文使用的资源版本信息为
JavaCup:java-cup-bin-11b-20160615
Jflex:jflex-1.6.1

  路径说明:本文将jflex-1.6.1文件夹放置在O盘根目录下,因此其路径为:O:\jflex-1.6.1\lib\jflex-1.6.1.jar。除此之外,由于我在安装JDK时,将JDK和JRE指定了不同路径,故在本文中会出现JRE和JDK的不在同一级目录下的情况,请知悉。在默认情况下,他们应该是在同一级目录下的。

一、下载及配置JavaCup
  1. 下载JavaCup
  2. 将解压后得到的两个jar包都复制到JRE和JDK的ext目录下
  • S:\Program Files\Java\jdk1.8.0_181\Java\jdk1.8.0_181\jre\lib\ext
  • C:\Program Files\Java\jre1.8.0_191\lib\ext

 我尝试过java-cup-11b.jar的路径添加到环境变量ClassPath中。但是一直报错,可能使用IDE运行只需要将上面这个jar添加到环境中就可以,只是我没有尝试使用IDE启动。

二、下载及配置Jflex
  1. 下载 jflex-1.6.1
  2. 打开jflex-1.6.1\bin\jflex.bat,更新JFLEX_HOME为jflex文件夹的路径,即做以下修改:

set JFLEX_HOME=O:\jflex-1.6.1
如果使用的是jflex-1.4.1或更低的话,则还需要设置
set JAVA_HOME=“你电脑中JAVA_HOME”

 加双引号是为了避免路径中存在空格而导致路径无效

  1. 添加环境变量

往Path中添加:O:\jflex-1.6.1\bin
往ClassPath中添加:

O:\jflex-1.6.1\lib\jflex-1.6.1.jar
O:\jflex-1.6.1\bin

重新打开一个cmd窗口,如果输入jflex后弹出以下窗口,则jflex配置成功

三、运行测试用例——《一个基于命令行的简单计算器应用》

  1. cmd进入测试用例所在的目录,即 O:\jflex-1.6.1\examples\cup
  2. 打开README文件,其中含有四条指令:

To compile:

jflex lcalc.flex
java java_cup.Main < ycalc.cup
javac Main.java

To run:

java Main test.txt

 依次在cmd中输入以上四条指令,如果JavaCup配置成功,则会出现以下信息。


Windows10下配置JavaCup、JFlex及运行JavaCup测试用例相关推荐

  1. python2 python3共存导致conda报错_Windows运维之Windows10下配置Python2和Python3共存 并用anaconda实现方便的包管理...

    本文主要向大家介绍了Windows运维之Windows10下配置Python2和Python3共存 并用anaconda实现方便的包管理,通过具体的内容向大家展现,希望对大家学习Windows运维有所 ...

  2. windows10下配置nginx服务开机自启动

    windows10下配置nginx服务开机自启动 网站有很多教程,这里赘述一下,补充一点细节 1.下载"Windows Service Wrapper"工具 下载地址:https: ...

  3. WIN10环境下配置hadoop+spark并运行实例的教程

    WIN10环境下配置 hadoop + spark 并运行开发实例的教程 前期准备 基本环境配置 虚拟机的安装 配置虚拟机中的静态网络 关闭并禁用防火墙 配置主机名 编辑host文件 使用ssh传输文 ...

  4. win7和win2008 r2下配置IIS7(ASP.net运行环境)

    win7和win2008 r2下配置IIS7(ASP.net运行环境) 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool,而不是默认的DefaultApp ...

  5. sublime java 编译_03 sublime text3下配置Java的编译运行环境

    需求 由于不想在ide里面进行Java的学习,所以想用sublime进行Java的开发,于是就有了如何在sublime里面进行对Java的编译运行的问题. 深度需求 最近在练习多语言同时实现数据结构和 ...

  6. Windows10下配置iis+php+mysql

    IIS是windows系统内置功能,本人认为iis+php+mysql组合是Windows下的最佳选择,当然一些集成环境也可以用. 下面以Win10为例,首先我们先安装IIS,打开控制面板.程序.程序 ...

  7. win2008 r2下配置IIS7(ASP.net运行环境)

    一.常规配置: 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool. 2.选中左侧的"应用程序池",选中"Classic.NE ...

  8. windows10下配置环境变量

    环境变量 -> 系统变量中: 新建变量JAVA_HOME,值:jdk的安装路径 新建变量CLASSPATH,值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\ ...

  9. 全开源深度学习平台PaddlePaddle入手之路(二)----利用Docker在Windows10专业版环境下配置PaddlePaddle...

    利用Docker在Windows10专业版环境下配置PaddlePaddle 对于PaddlePaddle的安装,查询官网信息,PaddlePaddle提供pip安装和Docker安装运行的使用方式. ...

最新文章

  1. 规格选项表管理之保存规格选项表数据
  2. cmd - 命令行窗口中文乱码
  3. SAP 电商云 Spartacus UI set delivery mode HTTP put 请求的触发时机
  4. 过Postfix构建Exchange Server 2010邮件网关部署系列三:安装Exchange 2010先决性条件
  5. 计算机学校综合管理系统论文,学校综合管理系统的设计与实现毕业设计论文.doc...
  6. Java实现二分查找法
  7. 虚拟服务器 vmotion,图文并茂:深入了解VMware vMotion过程
  8. Javascript的冒泡排序和二分查找
  9. Spotfire中文教程
  10. 73.【JavaWeb-01】
  11. python机械臂仿真_机械臂 python
  12. CSS3之position:sticky使用
  13. 金蝶系统服务器上怎样备份文件,金蝶服务器数据库备份
  14. Log sum inequalit 对数和不等式的证明
  15. No enclosing instance of type testTry is accessible. Must qualify the allocation...之解决方法
  16. 记一次lumen直接删除migration文件踩的坑
  17. C++:保留小数点后几位
  18. 专科升本科有几种途径 需要什么条件
  19. Sql Server 数据库 表增加列字段
  20. 胖客户端与瘦客户端的区别?

热门文章

  1. HW1 游戏分类与热点探索
  2. Proteus仿真-数码管显示温度(实验三)
  3. 造字工房情书体MFQingShu_Noncommercial-Regular
  4. C/C++中的freopen()函数使用详解
  5. 解决ultraedit-32卸载后文件关联问题
  6. 用Python自动化办公能做到哪些有趣或有用的事情?
  7. wegame与客户端服务器连接中断95,DNF无限网络异常09解决方法 使用wegame游戏进不去连接中断...
  8. 关于iebook的应用和传播(破解)
  9. 2015-02-28 开讲啦 陈奕迅:我以幽默带来快乐
  10. 失传万年的PS致富经典(四)