有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从命令行运行osgi模块?

我正在尝试使用以下命令从命令行运行OSGI模块:

java -jar target/module.jar -console

然而我总是

no main manifest attribute, in target/module.jar

当我把jar文件从清单中取出时。有吗

我忘了哪个舱单


共 (1) 个答案

  1. # 1 楼答案

    您需要创建一个可执行的JAR。然后,这个JAR包含一个OSGi框架的启动器,它知道在哪里可以找到模块

    Bndtools为此有一个导出任务。您必须创建一个bndrun文件,添加初始需求,解决它,然后导出它。你也可以用Gradle实现自动化

    您可以按照OSGi enRoute Quick Start教程了解如何将OSGi应用程序构建为可执行JAR