将.jar文件转换为.deb软件包

我的项目是开发一个可在Windows、Mac和Ubuntu上运行的安装程序。在Windows、Mac和Ubuntu上,可执行文件分别为.exe、.app和.deb。因此,我使用一个名为launch4j的软件将我的.jar文件转换为Windows上的.exe文件。而在Mac上,我使用了一个名为Jar-Bundler的软件将我的jar文件转换为.app文件。我想知道在Ubuntu上是否有任何特定的软件可以将我的jar文件转换为.deb文件。

是的,但我希望它能转换成一个可执行的.deb文件,这是我的要求。例如,在Windows上,我使用launch4j软件将.jar文件转换为.exe文件,而在Mac上,我使用Jar-Bundler软件将.jar文件转换为.app文件。 - user272954
2好的,那就考虑编辑你的问题以澄清你在问什么。顺便问一下,为什么你想要为一个Java程序制作安装程序呢?这种语言的一个强大之处就是它是跨平台的。如果你保留你的jar文件,它可以在Windows、Ubuntu或OSX上运行,而无需进行任何修改。 - Aserre
我认为你的问题主要涉及到打包:拥有一个JAR文件只是打包的一个元素。因此,在检索相关信息时,可以考虑使用"打包"关键词来搜索本网站,例如:https://askubuntu.com/questions/1345/what-is-the-simplest-debian-packaging-guide - Fred B.
1显然,您在Ubuntu方面混淆了一些概念:.deb文件不是可执行文件,而是一个可能包含一些文件的软件包,其中一些文件在Ubuntu下可以是可执行文件。 .deb文件的目的是允许轻松分发、安装和更新应用程序。通常,您可以通过执行“java -jar <yourjarfile> [main java class的名称]”来执行包含在.jar文件中的代码。 - Benoit
1个回答

你可以从.jar文件创建一个DEB。
你需要将以下代码添加到你的pom.xml文件中。
<build>
    <groupId>org.test</groupId>
    <artifactId>some-lib</artifactId>
    <version>1.0</version>
    <plugins>
      ...
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>deb-maven-plugin</artifactId>
        <configuration>
          <description>A test project</description>
              <maintainer>Tim OBrien &lt;tobrien@discursive.com&gt;</maintainer>
              <section>libs</section>
              <priority>optional</priority>     
              <architecture>all</architecture>
        </configuration>
        <executions>
          <execution>
            <goals>
              <goal>deb</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      ...
    </plugins>
  </build>

运行以下命令:
``` mvn package ```
将会生成一个 .DEB 文件。
如需更多信息,请阅读:http://mojo.codehaus.org/deb-maven-plugin/using-deb.html

2这个链接对我来说不再起作用了 - wanderer0810