具有非默认 运行 功能的 Ceylon fat-jar

Ceylon fat-jar with non-default run function

我在名为 POSTtoFile 的文件夹中有一个简单的 http server。它有一个模块(server)和一个包(server)和一个文件runServer.ceylon,函数runServer是主要方法。像这样构建一个胖罐子:

ceylon fat-jar server/1.0.0 --run=server::runServer

和运行这样的罐子:

java server-1.0.0.jar

我收到这个错误:

Error: Could not find or load main class server-1.0.0.jar

像这样构建 fat jar:

ceylon fat-jar server/1.0.0 --run=runServer

给出相同的结果。

我关注了this guide

运行 一个 jar 文件用 java -jar server-1.0.0.jar 完成。 如果您省略 -jar 参数,它会尝试加载一个名为 server-1.0.0.jar 的 class(这不是一个有效的 class 名称,至少在 Java 中,不确定 JVM)。