【问题标题】:How to run Java project on local without any program?如何在没有任何程序的情况下在本地运行 Java 项目?
【发布时间】:2022-10-30 08:53:29
【问题描述】:

我有一个春季启动项目。如何在不使用任何应用程序(Intellij IDEA、Eclipse、Heroku、Docker 等)的情况下让 java spring boot 项目在我的本地机器上运行?我可以在命令行上使用 jar 文件来做到这一点,但我想使用不同的方法。我怎样才能在 Windows 上做到这一点?

【问题讨论】:

  • 你想使用什么不同的方法?捷径?
  • 它可以是任何方法,但不是我上面提到的方法。
  • 好的,那么捷径呢?
  • IDE 上的快捷方式?
  • 你的项目的构建是什么样的?是maven还是gradle?假设它的 maven 你只需要执行mvn spring-boot:run

标签: java spring-boot


【解决方案1】:

有几个选项,取决于您想要达到的高级程度。

这是有关如何使用 Launch4J 的相关答案: How do I bundle a JRE in my JAR, so that it can run on systems without Java?

您还可以考虑使用https://www.advancedinstaller.com,它可以帮助您为不同的操作系统创建安装向导,包括设置注册表值等。

【讨论】:

  • 我不能使用任何程序。我只有一台电脑和一个弹簧启动项目。
  • 因此,您希望能够在 JAR 中运行服务,但不需要: - 打开终端 - 创建可执行文件 (.exe)?也许是 .bat 脚本?
  • 我手头只有一个项目。所以你不能使用我上面写的方法。你可以打开终端,你可以在终端上做一些事情。
【解决方案2】:

虚拟机

另一种比 launch4j 更现代、更高效的方法是使用 GraalVM。

  • 安装 GraalVM
  • 安装一些 C 开发环境,如 Visual Studio
  • 运行:gu install native-image

使用 javac 编译 Java 代码后,编译为本机图像

  • javac YourClass.java
  • native-image YourClass

现在您有了一个可以在任何地方独立运行的高效可执行文件。

至少这是您手动操作的方式。

你有一个 Spring 库,spring-native,可以帮助你。或者您可以改用 Quarkus 开发您的项目,它可以构建一个开箱即用的原生镜像

【讨论】:

    【解决方案3】:

    确保 JRE 已安装在您的计算机上(如果您正在运行来自 cmd.jar 文件,则会出现这种情况),然后像任何 Windows 程序一样打开 jar 文件,如果您想从以下位置生成可执行文件 .exe然后你的文件使用launch4j。

    【讨论】:

    • 但我不想使用任何程序。
    • 您的意思是要在未安装 JRE 的情况下运行该文件吗?除非您使用 launch4j 将其包装在文件中,否则这是不可能的。
    • 听起来像安装了JRE。他可以使用命令行运行它。
    • 这就是我在回答中所说的,我猜他很难在他的构建目录中找到 jar 文件。
    猜你喜欢
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-13
    相关资源
    最近更新 更多