当前位置: 首页 > 知识库问答 >
问题:

有没有可能让Spring MVC web应用程序作为一个“独立的可执行文件”运行,并嵌入Java和Tomcat?

荣德厚
2023-03-14

我有一个用Java、Spring MVC和JDBC构建的web应用程序。结果是一个WAR文件。

要运行它,用户必须安装Java8 JDK和Tomcat,并将WAR文件部署到Tomcat服务器。

有什么办法可以做到这一点吗?也许用春靴或类似的新东西?

共有1个答案

司马渝
2023-03-14

是的,春靴是该走的路。它允许您构建一个包含所有依赖项和嵌入Tomcat(默认情况下,可以更改)的可执行Jar。但是用户仍然需要下载一个JRE来执行Jar,如果需要,还需要下载一个数据库,但是您可以使用嵌入式数据库,如H2、HSQLDB...,这取决于您的需要。

 类似资料:
  • 问题内容: 我已经编写了一个.c源代码(在Eclipse中),它使用libcap库来获取与网络流量有关的信息。现在,我已经在Eclipse中使用ndk- build创建了一个可执行二进制文件。我已将在libs / armeabi文件夹中创建的二进制文件推送到我的android的/ data / local /文件夹中(根目录为nexus 5,Lollipop),并尝试执行该二进制文件。但是andr

  • 我正在尝试并行运行两个exe程序。我想启动它们,等待它们完成后再继续。以下是一个例子: 第一个进程睡眠5秒,第二个进程睡眠10秒。我希望看到进程启动的两条消息和“等待任务”消息。10秒后,请参见“过程完成”。但是,我立即看到“Procs complete”。 任务管理器显示正在运行的进程,同时显示“进程完成”。 那么,我如何从一个程序中启动两个独立的可执行程序,并行运行它们,然后等待它们完成,然后

  • 我已经构建了这3个应用程序。它们每个都从用户输入中收集数据,并创建一个csv文件。其中2个依靠LEAP运动控制器。我正试图找到一种方法,将它们结合到一个程序中。关于我该怎么做,有什么建议吗?我能把它们像类一样封装起来,然后让主程序单独调用每一个吗?或者我需要重新编写所有内容才能一起工作?每个应用程序对draw()和所有类型的标志的使用都非常不同,noLoop()和Loop()调用会根据需要暂停以收

  • 我试图在IntelliJ中运行cucumber特征文件。 Cucumber Options指向正确的文件夹,但在尝试执行JUnit运行程序类时,我会收到“无可用任务”通知。 我做错了什么? 这是我的:

  • 我运行cucumber功能使用AbstractTestNGCucumber测试。 每个功能文件都有一个相应的Runner类,它扩展了AbstractTestNGCucumberTests类。 我还使用了Cucumber报告侦听器,它是ISuiteListener的一个实现。完成后,Cucumber ReportBuilder将生成报告。 我的TestNG.xml如下所示: 如您所见,有两个跑步者课

  • 我试图写一个Java程序,它得到一个可执行文件运行在Linux下。此可执行文件接收两个参数,并使用这两个给定参数执行nmap-sp操作。 我将此文件称为file.exe,其内容如下: 我得到以下异常和错误日志: 线程“main”java.io.ioException中的异常:无法运行程序“file.exe”:error=2,在java.lang.runtime.exec(runtime.java: