JSHOP2学习1:环境配置(超详细教程)

JSHOP2是HTN的规划求解器,许多朋友在配置的时候都可能出现问题,并且网上的资料并不够详细完善,所以我自己写了一篇教程。磨磨蹭蹭花了三天时间,终于把环境配置搞好,现在与大家分享干货。

太长不看版

配置好Java环境以后,下载JSHOP2,网址见:https://sourceforge.net/projects/shop/files/JSHOP2/ 我下载的1.0.3版本。将make.bat文件中的两行改成:
在这里插入图片描述
并把antlr.jar包放置到src\JSHOP2目录下,修改antlr.jar(用解压软件)的MAINIFEST.MF文件,添加一行Main-Class: antlr.Tool即可。
在这里插入图片描述
双击make.bat文件即可成功运行,之后,在环境变量中添加antlr.jar和JSHOP2.jar的路径,打开cmd到JSHOP2目录下进行测试,成功。


以下为详细版本:

1 下载

网上Github上的下载仅仅只是针对Linux用户的。具体下载网址见:https://sourceforge.net/projects/shop/files/JSHOP2/ 我下载的1.0.3版本,这个文件里面就有make.bat——一个针对Window用户的编译文件。当然,还需要一个jar包(在bin文件里面有,antlr.jar包),目录如下:
在这里插入图片描述

2 编译

之后,用cmd尝试打开antlr.jar文件,一看没有主清单属性,所以修改了jar包里面的MAINIFEST.MF文件,加上了一行Main-Class: antlr.Tool,之后便可以调用antlr.jar文件了!如下:
在这里插入图片描述
使用make.bat文件对src\JSHOP2下的java文件进行编译。但还是出现报错
在这里插入图片描述
于是打开bat文件检查原因,将java antlr.Tool JSHOP2.g 一句改成 java -jar antlr.jar JSHOP2.g 即可,并把antlr.jar放到src\JSHOP2文件目录下。这样语句java -jar antlr.jar JSHOP2.g即可编译成功了。
在这里插入图片描述
但是接下来的一句: javac *.java又报错了!重新去学了一下javac的作用:javac 可以将java源文件编译为class字节码文件。报错的原因:没有找到外部的资源包antlr.jar,需要我们设置classpath。由于我们已经把antlr.jar放到了src\JSHOP2的目录下,所以设置 javac -classpath antlr.jar *.java 即可正常运行。整个make.bat文件的修改如下:
在这里插入图片描述
到目前为止,make.bat文件已经可以完全运行了,且在bin文件目录下生成了两个jar文件。按照readme中的介绍,设置环境变量即可。在系统变量中的CLASSPATH中添加两行antlr.jar和JSHOP2.jar文件路径。此处为:

E:\JAVA-jar包\JSHOP2\bin\antlr.jar;
E:\JAVA-jar包\JSHOP2\bin\JSHOP2.jar;

3 调试

cd 到JSHOP目录下,输入口令make 7,可以显示求解结果,则表示环境配置成功了!
在这里插入图片描述
来来回回也学了许多新知识,参考了网上的所有参考资料,觉得网友资料并不够详细(或者需要付费下载文件),所以自己来写一个免费教程。原创不易,记得点赞评论让更多朋友看到!

Name: Balabalababubu Email: junjiex.hust@outlook.com

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

双层蟹黄堡

如果有帮助,请我喝杯咖啡吧55

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值