Windows10下配置JavaCup、JFlex及运行JavaCup测试用例
本文主要是介绍如何在Windows10下下载、配置JavaCup、JFlex及运行JavaCup测试用例。其他博客介绍一种配置JavaCup的方法是:将java-cup-11a.jar的路径添加到ClassPath中。但是当我在cmd上执行java java_cup.Main < ycalc.cup时,会出现一些异常,导致无法成功生成以及编译parser.java和sym.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
- 下载JavaCup
- 将解压后得到的两个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
- 下载 jflex-1.6.1
- 打开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”
加双引号是为了避免路径中存在空格而导致路径无效
- 添加环境变量
往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配置成功
三、运行测试用例——《一个基于命令行的简单计算器应用》
- cmd进入测试用例所在的目录,即 O:\jflex-1.6.1\examples\cup
- 打开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测试用例相关推荐
- python2 python3共存导致conda报错_Windows运维之Windows10下配置Python2和Python3共存 并用anaconda实现方便的包管理...
本文主要向大家介绍了Windows运维之Windows10下配置Python2和Python3共存 并用anaconda实现方便的包管理,通过具体的内容向大家展现,希望对大家学习Windows运维有所 ...
- windows10下配置nginx服务开机自启动
windows10下配置nginx服务开机自启动 网站有很多教程,这里赘述一下,补充一点细节 1.下载"Windows Service Wrapper"工具 下载地址:https: ...
- WIN10环境下配置hadoop+spark并运行实例的教程
WIN10环境下配置 hadoop + spark 并运行开发实例的教程 前期准备 基本环境配置 虚拟机的安装 配置虚拟机中的静态网络 关闭并禁用防火墙 配置主机名 编辑host文件 使用ssh传输文 ...
- win7和win2008 r2下配置IIS7(ASP.net运行环境)
win7和win2008 r2下配置IIS7(ASP.net运行环境) 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool,而不是默认的DefaultApp ...
- sublime java 编译_03 sublime text3下配置Java的编译运行环境
需求 由于不想在ide里面进行Java的学习,所以想用sublime进行Java的开发,于是就有了如何在sublime里面进行对Java的编译运行的问题. 深度需求 最近在练习多语言同时实现数据结构和 ...
- Windows10下配置iis+php+mysql
IIS是windows系统内置功能,本人认为iis+php+mysql组合是Windows下的最佳选择,当然一些集成环境也可以用. 下面以Win10为例,首先我们先安装IIS,打开控制面板.程序.程序 ...
- win2008 r2下配置IIS7(ASP.net运行环境)
一.常规配置: 1.先要设置应用程序池(ApplicationPool)为Classic.NETAppPool. 2.选中左侧的"应用程序池",选中"Classic.NE ...
- windows10下配置环境变量
环境变量 -> 系统变量中: 新建变量JAVA_HOME,值:jdk的安装路径 新建变量CLASSPATH,值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\ ...
- 全开源深度学习平台PaddlePaddle入手之路(二)----利用Docker在Windows10专业版环境下配置PaddlePaddle...
利用Docker在Windows10专业版环境下配置PaddlePaddle 对于PaddlePaddle的安装,查询官网信息,PaddlePaddle提供pip安装和Docker安装运行的使用方式. ...
最新文章
- 规格选项表管理之保存规格选项表数据
- cmd - 命令行窗口中文乱码
- SAP 电商云 Spartacus UI set delivery mode HTTP put 请求的触发时机
- 过Postfix构建Exchange Server 2010邮件网关部署系列三:安装Exchange 2010先决性条件
- 计算机学校综合管理系统论文,学校综合管理系统的设计与实现毕业设计论文.doc...
- Java实现二分查找法
- 虚拟服务器 vmotion,图文并茂:深入了解VMware vMotion过程
- Javascript的冒泡排序和二分查找
- Spotfire中文教程
- 73.【JavaWeb-01】
- python机械臂仿真_机械臂 python
- CSS3之position:sticky使用
- 金蝶系统服务器上怎样备份文件,金蝶服务器数据库备份
- Log sum inequalit 对数和不等式的证明
- No enclosing instance of type testTry is accessible. Must qualify the allocation...之解决方法
- 记一次lumen直接删除migration文件踩的坑
- C++:保留小数点后几位
- 专科升本科有几种途径 需要什么条件
- Sql Server 数据库 表增加列字段
- 胖客户端与瘦客户端的区别?
热门文章
- HW1 游戏分类与热点探索
- Proteus仿真-数码管显示温度(实验三)
- 造字工房情书体MFQingShu_Noncommercial-Regular
- C/C++中的freopen()函数使用详解
- 解决ultraedit-32卸载后文件关联问题
- 用Python自动化办公能做到哪些有趣或有用的事情?
- wegame与客户端服务器连接中断95,DNF无限网络异常09解决方法 使用wegame游戏进不去连接中断...
- 关于iebook的应用和传播(破解)
- 2015-02-28 开讲啦 陈奕迅:我以幽默带来快乐
- 失传万年的PS致富经典(四)