当前位置: 代码迷 >> Solaris >> Java程序在solaris下执行exe找不到路径
  详细解决方案

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

热度:6216   发布时间:2013-02-26 00:00:00.0
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了。

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