我正在使用 Spring Batch 和 Spring Boot 来处理我的 Csv 文件。当我运行该应用程序时,我收到以下错误跟踪。
2018-08-27 16:23:35.694 INFO 12016 --- [nio-9004-exec-1] o.s.b.c.r.s.JobRepositoryFactoryBean : No database type set, using meta data indicating: ORACLE
2018-08-27 16:23:36.025 INFO 12016 --- [nio-9004-exec-1] o.s.b.c.l.support.SimpleJobLauncher : No TaskExecutor has been set, defaulting to synchronous executor.
2018-08-27 16:23:36.898 INFO 12016 --- [nio-9004-exec-1] o.s.b.f.xml.XmlBeanDefinitionReader : Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
2018-08-27 16:23:36.965 INFO 12016 --- [nio-9004-exec-1] o.s.jdbc.support.SQLErrorCodesFactory : SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase] …
Run Code Online (Sandbox Code Playgroud) 我想使用 Java Process Builder 在 Windows 操作系统中执行 2 个命令(一个是批处理文件,另一个是 python 脚本)。但不幸的是无法做到这一点。我尝试了很多方法。
List<String> commands = new ArrayList<String>();
commands.add("Testbatch.bat");
commands.add("Python.exe");
commands.add("TestPythonScript.py");
ProcessBuilder probuilder = new ProcessBuilder(commands);
Process process = probuilder.start();
Run Code Online (Sandbox Code Playgroud)
这里它正在执行批处理文件,但不是 python。这里,进程构建器将命令视为参数(第一个命令除外)。还尝试了以下方法但没有运气。
String [] commands={"CMD","/C","Testbatch.bat","Python.exe","TestPythonScript.py"};
ProcessBuilder probuilder = new ProcessBuilder(commands);
Process process = probuilder.start();
Run Code Online (Sandbox Code Playgroud)
使用 ProcessBuilder 按顺序(一个接一个)执行命令对我来说没有任何作用,我几乎花了 3 天但找不到正确的方法。任何人都可以建议我实现相同目标的方法吗?
谢谢,
苏德希尔