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了。
如果不能用绝对路径名的话,就用这种方法吧。