public String openExe() throws IOException {
File directory = new File("");//参数为空
String courseFile = directory.getCanonicalPath() ;
String path= courseFile +"\dist\flippy_buggy1.exe";
System.out.println(path);
try {
Runtime.getRuntime().exec("\\dist\\flippy_buggy1.exe");
} catch(Exception e) {
e.printStackTrace();
}
return "index";
}
我把这个含图片的游戏放eclipse里就failed to execute 如果路径改为另一个没有图片的就可执行,而且没图片的在文件夹里就能点击执行,有图片的在文件夹里也点击黑屏
python游戏代码中的图片地址填写的是绝对路径还是相对路径呢?建议检查一下
我尝试过exe文件放在其它盘,写绝对路径,和用getCanonicalPath(),再把exe文件放项目的根目录里,如果只有一个exe文件,怎么都行,只要是exe文件还得调用同级目录的图片就不行,exe文件在外部都能正常点击,我还试过用此类Java语句调用其它.exe,如python,它的exe同级下还有许多辅助文件,这样的都不能行,试一下就发现Runtime.getRuntime().exec()的方法没法调用大型.exe,到处查也找不到,求神相助...
应该是路径,然后没有错误输出;
用绝对路径,不用相对路径!
就嘿嘿了吧!
我最后用jarfix.exe解决问题,因为我的目标是用服务器调用.exe,当服务器运行,写绝对路径,调用某盘下某文档,不指明是服务器内部就会出现404,我就装了jython, 但开始装不上,装了jarfix.exe是一个好办法