读书人

Java程序在solaris下执行exe找不到路径

发布时间: 2013-01-08 14:02:14 作者: rapoo

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了。

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

读书人网 >其他服务器

热点推荐