我目前正在开发一个使用socket.io与node.js进行通信的Java系统。系统和脚本位于同一台服务器上。我怎样才能从我的Java代码执行脚本,并保持它从我的应用程序活着?我可以从Java类执行node.js脚本吗?
0
A
回答
1
注意,所以他们需要的是:你可以用下面的Java代码分离:
ProcessBuilder pb = new ProcessBuilder("node", "app.js");
这也是继承其控制台输出,在开始过程和获得提及的处理有用:
pb.redirectOutput(ProcessBuilder.Redirect.INHERIT);
pb.redirectError(ProcessBuilder.Redirect.INHERIT);
Process p = pb.start();
1
看看ProcessBuilder
class。
如果我正确理解您的问题,您可以像使用shell一样在机器上启动任何进程。
4
假设您有一个名为“mynodejs.js”的node.js脚本。使用进程生成时的路径,你的JavaScript文件是一个自变量和“节点”是命令
Process p = Runtime.getRuntime().exec("node mynodejs.js");
或
ProcessBuilder b = new ProcessBuilder("node mynodejs.js", "-args");
+0
我执行这些命令时遇到问题我总是得到一个错误,说该节点不是一个程序,但我不要从终端执行这个错误是我的应用程序没有正确读取环境变量 –
+0
请确保您的node.exe在您的系统路径中,或者您可能想要使用类似如下的代码: Process p = Runtime.getRuntime()。exec (“C:\\ Program Files \\ nodejs \\ node.exe mynodejs.js”); –
相关问题
- 1. 我可以执行ipython脚本吗?
- 2. 从node.js执行python脚本
- 3. 从Node.js执行Powershell脚本
- 4. 我可以从Mathematica执行远程python脚本吗?
- 5. 我可以从网页执行shell脚本吗?
- 6. 我可以从Python脚本执行SQL Server DTS包吗?
- 7. 可以manage.py runserver执行npm脚本吗?
- 8. 从java类执行ant脚本
- 9. 从ant脚本执行java类文件
- 10. 从java执行lua脚本
- 11. 我可以让一个jar执行一个python脚本吗?
- 12. 我可以在chrome devtools中执行nodejs javascript脚本吗?
- 13. 我可以强制执行脚本动作代码吗?
- 14. 我可以使用脚本设置powershell执行策略吗?
- 15. 我可以通过表格URL执行Google App脚本吗?
- 16. 我可以作为脚本执行单个C#语句吗?
- 17. 我可以在Windows中执行shell脚本吗
- 18. 我可以从python脚本中找到运行python脚本的可执行文件的路径吗?
- 19. 你可以通过USB从外部执行chdk脚本吗?
- 20. 远程执行node.js脚本
- 21. Java类可以运行在nsis脚本中吗?
- 22. Groovy脚本可以从Java或Groovy超类继承吗?
- 23. 我可以通过java运行交互式脚本吗?
- 24. 我可以从java -jar myjar.jar调用jython脚本吗?
- 25. 我可以从Java脚本调用Web服务吗?
- 26. 我可以从Chrome扩展程序执行Google Apps脚本代码吗?
- 27. 我们可以从Bash脚本调用或执行C#源代码吗?
- 28. git提交可以从node.js脚本中压缩吗?
- 29. 我可以在ViM中运行当前脚本或脚本吗?
- 30. 我可以从C#类库执行一个dos命令吗?
Java 7 ProcessBuilder更好。它允许管道:http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html –