Java 如何从战争中运行应用程序?
我有一个很大的war文件,其中包含许多带有main方法的类Java 如何从战争中运行应用程序?,java,class,jar,war,main,Java,Class,Jar,War,Main,我有一个很大的war文件,其中包含许多带有main方法的类 如何让Java运行主特定类?与从jar文件运行应用程序完全相同: java-cp yourwarfile.war.com.yourcompany.YourMainClass检查它们是否打包到jar文件中?如果.war文件有一个清单,其中包含已定义的、正在运行的java-jar yourwarfile.war就足够了。作品e。G我想是因为这是战争,不是jar文件。路径不同。请从jar-vft yourwar.war | grep Your
如何让Java运行主特定类?与从jar文件运行应用程序完全相同:
java-cp yourwarfile.war.com.yourcompany.YourMainClass
检查它们是否打包到jar文件中?如果.war
文件有一个清单,其中包含已定义的、正在运行的java-jar yourwarfile.war
就足够了。作品e。G我想是因为这是战争,不是jar文件。路径不同。请从jar-vft yourwar.war | grep YourMainClass
发布命令行和代码片段。这真的取决于你的班级在哪里。如果您使用的是windows,请使用查找“YourMainClass”
而不是grep
谢谢您的宝贵意见。我在WEB-INF/classes中找到了这个类。但类内路径在清单中只能放JAR。虽然我从未尝试过,但我认为你错了。通常,java类加载器与jar文件和目录同等相关。因此,请尝试Class-Path:classes
或Class-Path:/classes
或Class-Path:./classes
。我认为其中一个应该有效。