.jar 文件在构建后不运行

问题描述

实际上,我正在尝试向 Streama 媒体服务器添加新语言。我下载了源代码添加了新的语言文件(按照指导 here)。之后,我想用该项目构建一个 jar,我使用 IntelliJ Idea 2021.1 (here is how I did) 构建它。因此,当我运行该 jar 文件(在 Ubunt 20.04 中)时,它失败并给出以下错误Screenshot

解决方法

当您对源代码进行了调整后,您可能希望创建一个新的 .jar 文件并将其部署到您的服务器上。为此,您可以使用一个简单的命令:

# for unix based systems
**./gradlew assemble** 

# for windows
**./gradlew.bat assemble**

这将在 build/libs 下创建 2 个新的 .jar 文件,

  • streama-{version}.jar
  • streama-{version}.jar.original

您只需要 streama-{version}.jar。

此文件是一个可执行文件,因此您只需将其复制到部署目录/服务器中,然后照常启动即可。