我有一個名爲Sample.war的war文件。在這個戰爭文件中,我有一個名爲「Maintest」的主類。我想從戰爭外側運行或執行Maintest類。如何執行此操作如何在war文件內部運行java類文件
回答
戰爭文件只是帶有額外元數據的Jar文件。所以,你應該細做:
java -classpath application.war Maintest
將從war文件application.war加載類Maintest並運行它
戰爭中的類放在WEB-INF/classes下。你的建議不適用於這些。 – 2011-05-22 12:45:19
http://stackoverflow.com/a/10021303/566092 - 這應該工作得很好,看起來如此,雖然沒有測試過。 – 2014-03-08 03:05:27
戰爭的切入點是不是主類似於應用程序的方法。戰爭的入口點是web.xml,它由應用程序服務器讀取並用於將URL映射到servlet。
如果您確實需要測試戰爭,您可以使用像Jetty這樣的嵌入式應用服務器。
WAR文件旨在用於servlet容器部署,而不是用於獨立執行。
因此,沒有簡單的方法來做你想要的。爲主方法應用程序使用可執行的jar。
與可執行jar不同,不會有可執行的war文件以及爲什麼要在war文件中運行類。 war文件中的類是由web容器/服務器直接/間接加載的。如果真的想在War文件內部的jar中運行一個類,那麼將jar放在classpath中就可以照常運行。
我張貼在這裏同樣的答案:How do I run a class in a WAR from the command line?
第1步:解開WAR文件。
jar -xvf MyWar.war
第2步:進入目錄
cd WEB-INF
第3步:運行主要與所有dependendecies
java -classpath "lib/*:classes/." my.packages.destination.FileToRun
- 1. 如何在部署爲war文件時運行Play Framework演變
- 2. maven exec:java內部運行類文件
- 3. Java - 如何使程序在內部運行jar文件
- 4. 如何運行CMD線Java類文件
- 5. 如何在線部署WAR文件?
- 6. 從tomcat服務器的war文件中運行java類
- 7. Java EE war文件
- 8. 如何運行Java文件?
- 9. favicon.ico在Java WAR文件
- 10. Grails - 如何在部署WAR文件後加載.properties文件
- 11. 的Eclipse包括在WAR類文件的Java源代碼文件
- 12. 如何從類內部運行jar文件?
- 13. 如何在CloudControl上使用war文件部署Java項目
- 14. 如何通過uploadind .war文件在tomcat上部署java webapp
- 15. 如何在jenkins管道中使用Jenkinsfile部署Java war文件
- 16. 在aws apache tomcat上部署ans運行war文件
- 17. WAR文件中的BlazeDS和Java類
- 18. 在Java導出的運行時創建配置文件WAR
- 19. Java:在部署.war文件時執行方法
- 20. java在運行時生成類文件
- 21. 如何在Java中運行文件?
- 22. 運行的.war文件與碼頭
- 23. Tomcat的錯誤運行war文件
- 24. 從war文件中運行rake任務
- 25. 如何讓兩個WAR文件在JBOSS 7上分開運行
- 26. 如何讓Jenkins WAR文件在不同的用戶下運行?
- 27. 如何在多個WAR文件運行時傳遞-D參數?
- 28. mvn exec:java在外部JAR文件中運行java文件
- 29. 讀WAR文件從src文件夾類
- 30. jetty部署war文件
爲什麼你在戰爭中的主要類..你真的需要?戰爭還是罐子? – Premraj 2011-05-22 12:35:15
http://stackoverflow.com/a/10021303/566092 – 2014-03-08 03:04:31