【发布时间】:2011-11-01 12:09:40
【问题描述】:
我创建了一个使用 ProcessBuilder 创建进程然后启动进程的类
ProcessBuilder pb = new ProcessBuilder("mvn","exec:java","-Dexec.mainClass="+"FunnyClass");
现在,当我在 linux 机器上运行这个类时,它运行良好,但在 windows 上它给我错误,说明找不到 'mvn' 之类的东西,我需要更改为
ProcessBuilder pb = new ProcessBuilder
("mvn.bat","exec:java","-Dexec.mainClass="+"FunnyClass");
但如果我在命令提示符“mvn exec:java -Dexec.mainClass=FunnyClass”上运行命令,它运行良好。那么为什么我需要在 processbuilder 中提供 mvn.bat。
有什么解决办法吗?
我的 java 应用程序将在 windows 和 linux 机器上运行,那么我该怎么办?
【问题讨论】: