Eclipse JavaServlet-如何在JavaServlet中执行jar文件

Eclipse JavaServlet-如何在JavaServlet中执行jar文件,eclipse,servlets,executable-jar,tomcat8,Eclipse,Servlets,Executable Jar,Tomcat8,我想创建一个平台(PlatA),它是一个使用ApacheTomcat的JavaServlet web应用程序。PlatA允许您上传和提取jar/war文件(也是JavaServletWebApp),并将其保存到一个目录中。现在我的问题是,在我提取jar/war文件之后,如何添加到Plat(a)的链接以执行提取的jar/war文件使用java.lang 此类用于创建操作系统进程 这个应用程序在做什么?您希望通过从servlet运行它来实现什么?通常,您不会从servlet运行Java应用程序。您使

我想创建一个平台(PlatA),它是一个使用ApacheTomcat的JavaServlet web应用程序。PlatA允许您上传和提取jar/war文件(也是JavaServletWebApp),并将其保存到一个目录中。现在我的问题是,在我提取jar/war文件之后,如何添加到Plat(a)的链接以执行提取的jar/war文件

使用java.lang

此类用于创建操作系统进程


这个应用程序在做什么?您希望通过从servlet运行它来实现什么?通常,您不会从servlet运行Java应用程序。您使用jar文件中的类和方法,因此我使用servlet和tomcat创建了一个平台。该平台允许用户通过web表单上传和解压缩Jar文件。解包后,我希望能够执行上传的文件。你知道吗1。jar文件通常有依赖项,没有这些依赖项就无法运行;2.这是一个巨大的安全风险:如果您没有非常非常严重的沙盒,那么您执行的jar文件很可能只是删除服务器上的所有文件,或者将它们发送到其他地方,或者让您的服务器崩溃?我理解安全风险,但这只是一个供我学习的项目,不会被任何其他人使用。您好,谢谢你的回复。有了这段代码,是否有必要解包JAR文件的内容?@qwertyayyy即使不阅读javadoc,您认为这段代码做什么?如果有疑问,请阅读javadoc。那么,你的结论是什么?在执行java-jarnameofjarfile.jar之前,您是否解压缩了jar?那你为什么认为你应该在这里做呢?谢谢你,我还是个初学者。但是谢谢你的提示。
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "absolute/path/of/jar");
Process p = pb.start();