Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从战争中运行应用程序?_Java_Class_Jar_War_Main - Fatal编程技术网

Java 如何从战争中运行应用程序?

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

我有一个很大的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 YourMainClass
发布命令行和代码片段。这真的取决于你的班级在哪里。如果您使用的是windows,请使用
查找“YourMainClass”
而不是
grep
谢谢您的宝贵意见。我在WEB-INF/classes中找到了这个类。但类内路径在清单中只能放JAR。虽然我从未尝试过,但我认为你错了。通常,java类加载器与jar文件和目录同等相关。因此,请尝试
Class-Path:classes
Class-Path:/classes
Class-Path:./classes
。我认为其中一个应该有效。