首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

Java程序在solaris上执行exe找不到路径,该怎么解决

2012-03-29 
Java程序在solaris上执行exe找不到路径我把我的jar包和exe放在同一目录下,但是运行的时候老是报“路径不正

Java程序在solaris上执行exe找不到路径
我把我的jar包和exe放在同一目录下,但是运行的时候老是报“路径不正确或者应用程序不存在”。这是怎么回事啊?

[解决办法]
jar包是在JAVA指定的自己的目录中找到的,exe需要在工作目录或者指定目录里找,这两个怎么可以混到一起?

可以指定工作目录


[解决办法]
因为exec不能直接像shell一样解析命令行,所以像exec("$PWD/exe")或者是exec("$WORKDIR")都是不行的。
但是它还有另一个重载格式:
exec(String[] cmdarray) 
/*
在单独的进程中执行指定命令和变量。
*/
String[] cmds={"sh","c","$PWD/exe"}
Process p = Runtime.getRuntime().exec(cmds); 

这样就可以解析$PWD了。

如果不能用绝对路径名的话,就用这种方法吧。

热点排行