小编lin*_*dym的帖子

Java - 带有空格和双引号的 ProcessBuilder 命令参数失败

我正在使用 ProcessBuilder 运行 Windows 可执行文件...我需要运行的确切命令是:

"C:\Program Files\CCBU\CCBU.exe" -d"C:\My Data\projects\ccbu\ciccb-report.xls" -tf"C:\Program Files\CCBU\loss-billing-filters.txt"
Run Code Online (Sandbox Code Playgroud)

如果我从命令提示符运行上述命令,它工作正常。

如果我随后将命令和参数发出为 String [] 数组,如以下 StackOverflow 帖子(ProcessBuilder 在命令行中添加额外的引号)所示,则会失败,因为目录路径中的空格以某种方式破坏了 CCBU.exe 可执行文件的参数:

[log-snippet]
2015-08-31 10:39:08,937 [main] INFO  rpd.primary - C:\Program Files\CCBU\CCBU.exe
logging to the given report's directory
Configuration file is: ./CCBUConfigFile.txt
Running with the following settings:
Report Filepath:       C:\My
Search Terms FilePath: C:\Program

2015-08-31 10:39:08,948 [main] INFO  rpd.primary - STDERR:--------------------
2015-08-31 10:39:08,961 [main] INFO  rpd.primary - 
Warning: parameter Data\projects\ccbu\ciccb-report.xls not recognized. Ignoring

Warning: parameter Files\CCBU\loss-billing-filters.txt not recognized. Ignoring

Error: …
Run Code Online (Sandbox Code Playgroud)

java windows processbuilder

5
推荐指数
1
解决办法
8321
查看次数

如何在同一个项目中管理多个Spring Boot

学习Spring Boot作为一些C/C++守护进程的替代品.我的目标是将一个项目编译成一个jar/war.然后使用多个shell脚本只需通过命令行启动我想要的那个.我正在使用Eclipse Kepler来开发和测试各个Spring Boot应用程序,并发现了一些不需要的行为.在同一个包中有4个Spring Boot应用程序类,如果我使用Eclipse启动配置启动其中任何一个,则所有4个启动都在同一个Spring Boot中启动.我怀疑因为它们都有@SpringBootApplication注释,并且启动它会导致Spring Boot"扫描"当前的包和子包.

我的问题是,有没有办法在同一个包中安装多个Spring Boot应用程序?我是否只使用一个@SpringBootApplication创建一个ControllerApplication并传入我想要启动的守护进程名称并从那里开始?还是其他一些选择?或者我是否需要为每个守护进程创建一个单独的项目?tia,adym

spring-boot

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

processbuilder ×1

spring-boot ×1

windows ×1