如何 运行 将应用程序作为单个 JAR 文件播放?

How to run play application as a single JAR file?

我使用 Play 实现了一个 REST 服务器(因此 MVC 中没有 "V")但我想知道如何 运行 将应用程序作为单个 JAR 文件播放?

当我做 activator dist 时确实创建了一个 jar 文件,但是当我 运行 java -jar myplayapp.jar 时它说没有主文件 class。所以我明白发生了什么,但不确定如何解决这个问题。因为我不知道 play 应用程序的主要 class 是什么,也不确定构建独立 jar 还需要做什么?

activator dist 创建一个包,而不是单个 jar:https://www.playframework.com/documentation/2.5.x/Deploying

结果将是一个类似于 my-app-1.0-SNAPSHOT.zip

的文件

解压后您将收到一个包含播放应用程序的目录。有一个 bin 目录,你需要调用一个 my-app 脚本,这取决于你的系统。就我而言 (mac os) 我可以 运行 像 $ sh bin/my-app

这样的应用程序