MVN我創造了使用的ProcessBuilder其創建過程,然後啓動過程中的一類運行使用的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應用程序將在兩個窗口上運行& linux盒子,那我該怎麼辦?
謝謝,我想通過System.getProperty(「os.name」)來檢查操作系統。我不知道 Aniruddha
。感謝幫助。 –