【问题标题】:How to convert a web application having no main class from jar to exe using launch4j?如何使用launch4j将没有主类的Web应用程序从jar转换为exe?
【发布时间】:2017-01-18 01:16:05
【问题描述】:

我在 Eclipse 中使用 jsp、servlet、oracle 数据库和 javascript 开发了一个 Web 应用程序。现在,我正在尝试使用 launch4j 将其 JAR 转换为 EXE 文件。由于我的应用程序没有主类,因此在执行 EXE 时出现错误“无主清单属性”。我该怎么办?帮帮我!

【问题讨论】:

  • 请在问题中添加任何适用的代码,以便社区进行审查。
  • 添加一个运行应用程序的主类。主类仅在直接由 exe 或 jar 运行时使用。 Exe 是一种“可执行”类型。当您单击它时,它需要运行一些东西。
  • 你想把一个 webapp 变成一个 exe?它是否包含嵌入式服务器?
  • @Fencer04 感谢您的关注,但没有任何代码问题。应用程序使用 Tomcat 服务器在 Eclipse 中完美运行。当我尝试使用 launch4j 转换器将其 jar 转换为 exe 文件时,它要求类具有 public static void main(){}。但是在 web 应用程序中没有任何这样的类,因为它从 web.xml 中的 开始,这是一个简单的 jsp 或 html 页面。
  • @PerryMonschau 我在哪里可以在 Web 应用程序中添加主类。我从未见过具有主类的 Web 应用程序。如果可以,请指导我。谢谢!

标签: java eclipse jsp web-applications launch4j


【解决方案1】:

我假设您的 Web 应用程序是标准的“战争”格式,带有 WEB-INF 和所有内容。它可以有一个web.xml,但不是必须的。

您需要编写一个嵌入式启动器。码头在这方面很棒。 您甚至可以使用他们的 start.jar,但编写自己的嵌入式启动器非常容易。

https://www.eclipse.org/jetty/documentation/9.3.x/embedding-jetty.html

您在启动器类中编写一个“主”函数,并将其设置为可运行 jar 中的入口点。您可以使用“Export.../Java/Runnable Jar”从 Eclipse 中执行此操作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    相关资源
    最近更新 更多