辣鸡JavaPathFinder的安装和使用过程记录(多图)

以下为摘自度娘文库的JPF介绍,各位看官看看就好,不必细究

Java PathFinder是一个可执行Java程序调试/检验系统。它的内核是一个Java虚拟机(JVM),可用于系统地探测程序所有可能的执行路径,以避免死锁或无法处理的异常之类的情况发生。与传统的调试程序不同,Java PathFinder报告导致缺陷的整个执行路径。Java PathFinder特别适合在多线程的程序中发现很难测试的并发缺陷。

我的测试环境:vmware12下的Win7 32位

143424_KvKr_1187136.jpg

1.前置工作

首先你得有这四个前置:

142847_8OzB_1187136.jpg


这里分别给出下载地址,懒人不用谢我,记得根据操作系统下对应的版本

EclipseEclipse IDE for Java Developers

JDK 选Java Platform (JDK)143152_xUzd_1187136.jpg,记得下之前点一下Accept License Agreement


JRE 

TortouiseHG  听说这玩意不兹茲Win10?我反正是懒得试,不想污染主机环境才用的VM。

全部下载后一个个全装上,安装过程不细讲了,我是建议按JRE->JDK->Eclipse->Tortoisehg的顺序装,实际上我测试的时候不按顺序乱来也是没有问题的。

2.环境变量

建立环境变量Java_Home,方法如图所示:

151818_Y8tM_1187136.png

变量值一定是你的jdk安装的位置,默认路径的话就去c:/Program Files/Java/下面找找看,别填错了!

3.克隆JPF代码

找个地方建个目录放jpf的代码,这个随意,比如我建了个c:/java/jpf/

再在jpf目录下建一个叫jpf-core的文件夹

145444_xqhx_1187136.jpg


右键这个jpf-core文件夹,菜单里有个TortoiseHg->Clone...

145409_dCbn_1187136.jpg


在源这个地方填上http://babelfish.arc.nasa.gov/hg/jpf/jpf-core

145540_6Bvl_1187136.jpg

然后克隆即可,国内的网速克隆起来还是非常快的

145656_Key6_1187136.jpg

完成之后就会弹出一个HG的Workbench,不用管它关掉就行

145753_Vz7V_1187136.jpg

然后在jpf/下面建一个空的文件,改名为site.properties

150056_nGwo_1187136.jpg

150128_gIvz_1187136.jpg

然后右键用notepad++或者UltraEdit或者写字板之类的文本编辑工具打开(注:记事本不可)

填入以下内容:

# JPF site configuration
	
	jpf.home = C:/java/jpf
	
	# can only expand system properties at this point
	jpf-core = ${jpf.home}/jpf-core
	
	# annotation properties extension
	jpf-aprop = ${jpf.home}/jpf-aprop
	extensions+=,${jpf-aprop}
	
	# numeric extension
	jpf-numeric = ${jpf.home}/jpf-numeric
	extensions+=,${jpf-numeric}
	
	# concurrent extension
	#jpf-concurrent = ${jpf.home}/jpf-concurrent
	#extensions+=,${jpf-concurrent}
	
	jpf-shell = ${jpf.home}/jpf-shell
	extensions+=,${jpf-shell}
	
	jpf-awt = ${jpf.home}/jpf-awt
	extensions+=,${jpf-awt}
	
	jpf-awt-shell = ${jpf.home}/jpf-awt-shell
	extensions+=,${jpf-awt-shell}

就像这样:

150329_HfZF_1187136.jpg

注意把C:/java/jpf改成你的jpf/所在目录!

4.Eclipse设置

打开eclipse,工作空间随你自己选,比如我的是在C:/java/Qoge

150712_OjRm_1187136.jpg


然后点Window->Perferences

150810_PkuB_1187136.jpg

左边选JPF Perferences选项卡,右边在Path to site.properties的框里填上正确路径,就是你刚才创建的那个site.properties文件的位置。

151017_m6mw_1187136.jpg

然后Apply即可。

5.构建JPF代码

接着把jpf的工程导入工作空间

151158_Tsqk_1187136.jpg

151158_YTjO_1187136.jpg

151245_uuR6_1187136.jpg

然后如果你的Project->Build automatically是勾上的话,应该就会开始自动built jpf-core了151415_aq4U_1187136.jpg

等看到控制台有

BUILD SUCCESSFUL
Total time: 23 seconds

的字样出现就说明build完成了。

6.运行测试例子

现在运行一下他的例子试试:

151614_pdrY_1187136.jpg

以下为摘自度娘文库的原话

在成功build的jpf-core工程中,src/examples下提供了一些.jpf文件测试例。右键点击一个.jpf文件,如果插件已经被正确安装,那么将会出现一个Verify选项,否则表示没有成功。选择Verify选项,就表示开始对系统的验证过程



以下是我自己的测试结果

160348_jUX0_1187136.jpg

jpf文件内容如下:

target = org.qoge.clientui.ClientMain
+classpath=C:/java/Qoge/myQQClient/bin


转载于:https://my.oschina.net/hzqst/blog/525841

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pathfinder 是由美国Thunderhead engineering公司开发的一个基于人员进出和运动的模拟器。它提供了图形用户界面的模拟设计和执行,以及三维可视化工具的分析结果。该运动的环境是一个完整的三维三角网格设计,以配合实际层面的建设模式。可以计算每个乘员独立运动并给予了一套独特的参数(最高速度,出口的选择,等等)。Pathfinder可以导入FDS模型,FDS在模拟火灾的同时,可以在相同时间内模拟人员疏散。同步跟踪不仅可以科学地分析出人员疏散的相关数据。这样既直观,又有可靠的数据,还可以分析出人员疏散的最佳时间,减少人员伤亡。 Pathfinder的人员运动模式包括SFPE模式和steering模式。SFPE行为是最基本的行为,以流量为基础的选择意味着人员会自动转移到最近的出口。人员不会相互影响,但是列队将符合SFPE假设。这种模式是基于SFPE消防手册保护工程和SFPE工程指南:人类行为,利用空间密度,以确定运动速度。steering模式使用路径规划,指导机制,碰撞处理相结合控制人员运动。如果人员之间的距离和最近点的路径超过某一阀值,可以再生新的路径,以适应新的形势。 Pathfinder, 是一套由美国的Thunderhead engineening公司研发的——简单、直观、易用的新型的智能人员紧急疏散逃生评估系统。它利用计算机图形仿真和游戏角色领域的技术,对多个群体中的每个个体运动都进行图形化的虚拟演练,从而可以准确确定每个个体在灾难发生时最佳逃生路径和逃生时间。 Pathfinder特点介绍 : 1. 内部快速建模与DXF, FDS等格式的图形文件的导入建模相结合; 2. 三维动画视觉效果展示灾难发生时的场景; 3. 构筑物区域分解功能,同时展示个各区域的人员逃生路径; 4. 准确确定每个个体和区域在灾难发生时最佳逃生路径和逃生时间;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值