我想創建一個平臺(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文件可能只是刪除服務器上的所有文件,或者將它們發送到其他地方,或者讓服務器跪下,如果你沒有非常非常認真沙盒? –