我有一個名爲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. Java EE war文件
- 5. favicon.ico在Java WAR文件
- 6. Grails - 如何在部署WAR文件後加載.properties文件
- 7. 如何在jenkins管道中使用Jenkinsfile部署Java war文件
- 8. 如何通過uploadind .war文件在tomcat上部署java webapp
- 9. 在aws apache tomcat上部署ans運行war文件
- 10. WAR文件中的BlazeDS和Java類
- 11. 在Java導出的運行時創建配置文件WAR
- 12. java在運行時生成類文件
- 13. 運行的.war文件與碼頭
- 14. 從war文件中運行rake任務
- 15. mvn exec:java在外部JAR文件中運行java文件
- 16. 如何在多個WAR文件運行時傳遞-D參數?
- 17. 讀WAR文件從src文件夾類
- 18. jetty部署war文件
- 19. 部署WAR文件到GlassFish
- 20. 從Java內部編譯Java源文件與運行JVM
- 21. 我想知道如何部署在Apache Tomcat上war文件,並使其運行
- 22. Java NoClassDefFoundError構建WAR文件
- 23. Java .War文件編譯
- 24. WAR Spring JAVA文件太小
- 25. 如何禁止配置EAR文件內WAR文件的啓動?
- 26. 如何從部署爲.war文件並在Tomcat 5.5中運行的servlet訪問配置文件?
- 27. 如何在java中運行依賴類文件
- 28. 下載Java類文件和運行?
- 29. 與maven一起運行java類文件
- 30. 如何通過maven運行java文件?
爲什麼你在戰爭中的主要類..你真的需要?戰爭還是罐子? – Premraj 2011-05-22 12:35:15
http://stackoverflow.com/a/10021303/566092 – 2014-03-08 03:04:31