Java 如何使用Netbeans IDE 8.0为web应用程序创建jar文件

Java 如何使用Netbeans IDE 8.0为web应用程序创建jar文件,java,jsp,netbeans,jar,Java,Jsp,Netbeans,Jar,我在JAVA平台上使用Netbeans IDE 8.0开发了一个Web应用程序。该项目由JSP、servlet和normal.java文件组成。我想将项目作为一个简单的jar文件部署到客户机,以便客户机可以执行jar文件并使用应用程序。我试图使用Netbeans和给定的资源生成jar文件,但并没有合适的资源。当我尝试提供的一个源代码时,创建了一个war文件而不是jar文件 所以,请帮助我将web应用程序转换为jar文件。另外,请让我知道为什么为我的应用程序创建war文件而不是jar文件。另外,让

我在JAVA平台上使用Netbeans IDE 8.0开发了一个Web应用程序。该项目由JSP、servlet和normal.java文件组成。我想将项目作为一个简单的jar文件部署到客户机,以便客户机可以执行jar文件并使用应用程序。我试图使用Netbeans和给定的资源生成jar文件,但并没有合适的资源。当我尝试提供的一个源代码时,创建了一个war文件而不是jar文件


所以,请帮助我将web应用程序转换为jar文件。另外,请让我知道为什么为我的应用程序创建war文件而不是jar文件。另外,让我知道如何执行war文件。

Java应用程序使用jar文件,Java web应用程序使用war文件。JAR(Java ARchive)是一种包文件格式,通常用于将许多Java类文件以及相关元数据和资源(文本、图像等)聚合到一个文件中,以便在Java平台上分发应用程序软件或库。WAR文件(Web应用程序归档)是一个JAR文件,用于分发Java服务器页面、Java servlet、Java类、XML文件、标记库、静态Web页面(HTML和相关文件)和其他资源的集合,这些资源共同构成一个Web应用程序。由于web应用程序的结构与典型的java独立应用程序大不相同,因此需要将其部署到war文件中。要运行WAR文件,您需要一个基于java EE的服务器,如apache tomcat、jboss、glassfish等。运行WAR文件所需的步骤包括(可能的解决方案之一,尽管还有许多其他解决方案——正如boris所指出的):-

1.启动web服务器

2.将war文件部署到web服务器上

3.通过输入指向JSP页面或servlet路径的链接,访问浏览器中的JSP页面或servlet


有关部署war的更多详细信息,请参见此链接:-

首先,web应用程序主要作为war导出。因此,您可以使用war在客户端服务器上部署。我不确定您是否理解您的要求。我不相信您理解服务器端web应用程序和客户端桌面应用程序之间的区别。当然,您可以使用嵌入式Web服务器将war文件打包成jar文件,但我认为这不是您想要做的。正如我对另一个(现在已删除)答案所指出的,虽然严格来说这是正确的,但它是非常没有帮助的。有数千个带有嵌入式Web服务器的应用程序示例。您可以在
war
中包含
Main
类,只需引导嵌入式服务器实例即可。对于类似Spring Boot的东西,这是两行代码。因此,这些步骤不是必需的,它们只是运行war文件的一种方式。没错,但我试图指出最简单、最常用的解决方案,以解决他的问题“还有,让我知道如何执行war文件”。如果他的问题是“同时,让我知道如何以所有可能的方式执行war文件”,我也会指出其他问题。这并不是唯一的问题,所以我们也必须关注其他问题。你可以写一些关于“什么是jar/战争”的文章。还编辑并添加了有关部署war文件的详细说明的链接。我知道war文件是为任何web应用程序生成的。我有一份战争档案。但问题是我无法执行war文件。您能帮助我吗?War文件可以部署(并运行)在服务器上,请参阅我的答案。有一个链接告诉您如何在ApacheTomcat服务器上部署War。