JSHOP2的环境配置——详细教程(原创)
JSHOP2是HTN的规划求解器,许多朋友在配置的时候都可能出现问题,并且网上的资料并不够详细完善,所以我自己写了一篇教程。磨磨蹭蹭花了三天时间,终于把环境配置搞好,现在与大家分享干货。
太长不看版
下载网址见: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: [email protected]