我想创建一个平台(PlatA),它是一个使用apache tomcat的java servlet web应用程序。 PlatA允许您上传和解压缩jar/war文件(也是java servlet webapp)并将其保存到一个目录中。我的问题是现在我解压缩jar/war文件后,如何添加一个链接到Plat(A)来解压缩jar/war文件Java servlet - 如何在java servlet中执行jar文件
0
A
回答
1
使用java.lang。 ProcessBuilder
该类用于创建操作系统进程。
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "absolute/path/of/jar");
Process p = pb.start();
+0
嗨,谢谢你的回复。有了这段代码,是否有必要解压JAR文件的内容? –
+0
@qwertyayyy即使没有阅读javadoc,你觉得这段代码干什么?如果有疑问,请阅读javadoc。那么,你有什么结论?在执行java -jar NameofJarFile.jar之前解压缩jar吗?那么你为什么认为你应该在这里做? –
+0
谢谢,我仍然是这一切的初学者。但谢谢你的提示。 –
相关问题
- 1. 如何跟踪Java servlet的执行?
- 2. 如何运行java servlet?
- 3. sikuli:如何执行java jar文件
- 4. 从Servlet运行可执行文件夹
- 5. Java Servlet和Java
- 6. Java servlet创建tmp文件
- 7. 从Java Servlet读取文件
- 8. Java NIO Servlet到文件
- 9. 在java中执行jar文件
- 10. 从Java Servlet中
- 11. 在Java Servlet的
- 12. 从Java Servlet执行MySQL命令
- 13. Java web开发servlet更改未执行
- 14. Java EXCEPTION_ACCESS_VIOLATION从Servlet执行批量更新
- 15. 如何从Java Bean中的Java代码执行jar文件
- 16. 如何在jar中运行java可执行文件
- 17. Java Eclipse可执行文件jar文件
- 18. Java可执行文件Jar文件
- 19. 将.xls文件导入到java servlet中
- 20. Java Servlet说文件不存在
- 21. 如何在Java Servlet中使用会话?
- 22. 如何在Eclipse中构建Java Servlet?
- 23. 的Java Servlet的 - 在包括的servlet
- 24. 如何在JSP或Servlet中执行POST?
- 25. 在java中调用servlet
- 26. Java Servlet托管
- 27. Java Servlet SQL表
- 28. SweetAlert与Java Servlet
- 29. java-servlet request.getParameterValues()
- 30. Java Servlet池
这个应用程序在做什么?你想通过从servlet运行它来实现什么?通常,您不会从servlet运行Java应用程序。您可以使用jar文件中的类和方法。 –
所以我创建了一个使用servlet和tomcat的平台。该平台允许用户通过Web表单上传和解压缩Jar文件。解压后,我希望能够执行已上传的文件。 –
您是否意识到:1. jar文件通常具有依赖关系,并且不会在没有这些依赖关系的情况下运行; 2.这是一个巨大的安全风险:你执行的jar文件可能只是删除服务器上的所有文件,或者将它们发送到其他地方,或者让服务器跪下,如果你没有非常非常认真沙盒? –