安装了JDK 1.6,Jspin4-6和mingw-get-inst-20120426.exe之后。检查了一遍都能正常运行。
但是在运行JSPIN时在左匡中输入用promela描述的协议(如下),
按照FILE->SAVE->SEM.PML->保存 步骤运行,结果运行出现这样的错误:
Saved sem.pml
bin\spin.exe -a sem.pml ... done!
c:\mingw\bin\gcc.exe -DSAFETY -o pan pan.c ... done!
D:\jspin\jspin-examples\pan -m2000 -X ... IO exception
java.io.IOException: Cannot run program "D:\jspin\jspin-examples\pan" (in directory "D:\jspin\jspin-examples"): CreateProcess error=2, ϵͳÕҲ»µ½ָ¶done!
具体协议为:
byte sem = 1;
byte critical = 0;
#define sss (sem>0)
#define mutex (critical <= 1)
active proctype P1 () {
do ::
atomic { sem > 0; sem--; }
critical++;
critical--;
sem++;
od
}
active proctype P2 () {
do ::
atomic { sem > 0; sem--; }
critical++;
critical--;
sem++;
od
}
但是在运行JSPIN时在左匡中输入用promela描述的协议(如下),
按照FILE->SAVE->SEM.PML->保存 步骤运行,结果运行出现这样的错误:
Saved sem.pml
bin\spin.exe -a sem.pml ... done!
c:\mingw\bin\gcc.exe -DSAFETY -o pan pan.c ... done!
D:\jspin\jspin-examples\pan -m2000 -X ... IO exception
java.io.IOException: Cannot run program "D:\jspin\jspin-examples\pan" (in directory "D:\jspin\jspin-examples"): CreateProcess error=2, ϵͳÕҲ»µ½ָ¶done!
具体协议为:
byte sem = 1;
byte critical = 0;
#define sss (sem>0)
#define mutex (critical <= 1)
active proctype P1 () {
do ::
atomic { sem > 0; sem--; }
critical++;
critical--;
sem++;
od
}
active proctype P2 () {
do ::
atomic { sem > 0; sem--; }
critical++;
critical--;
sem++;
od
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货