2016-11-07 132 views
0

我想从其他2个可执行jar文件创建一个可执行jar文件。 所以我正在打赌项目,我有2个项目,客户端和监视器。我创建了他们的jar文件,一切都很好。 但是有没有一种方法来结合他们的jar文件,所以我可以从1个jar文件运行,所以我不必每次都运行client.jar和monitor.jar?从2个其他可执行文件jar创建可执行jar

回答

0

可以将这两个jar文件合并到一个jar文件中,但是每个jar文件只能有一个在没有通过命令行指定主类的情况下运行的主类。

这意味着您将不得不创建一个新的主类,该主类既执行两个以前的主类,又最终以不同的参数运行同一个jar文件两次。

但是,我不会推荐合并这两个。这两个是分开的项目会有一个原因,那么你为什么要把它们结合起来呢?另外,如果一个jar文件崩溃,第二个仍然会运行。

如果你仍然想这两个结合我看到两个选项:

  • 要么你创建第三个项目(我假设行家?),这取决于这两个项目,其中包含新的主类
  • 或者,如果遇到类加载问题,第一种方法会将jar放入jar文件,您可以使用maven shade插件来获取一个平坦的jar文件。如果您在无法控制资源加载方式的情况下使用第三方库,这有时是必需的。
0

创建另一个项目并在第三个类路径中包含这两个jar文件。

现在,你可以从一个罐子和瓶子乙main方法复制相同的代码,并粘贴在罐子C的main方法现在你可以只运行的Jar C.

0

但是,有没有办法结合自己的jar文件,所以我可以同时运行1个 罐子

有没有简单的方法,但解压缩,然后再得到所有的所有jar文件的内容将被提取出来,然后拉上成一个罐子。

您需要谨慎合并您的Manifest.MF文件,该文件定义了具有主要方法的主类的入口点。

注意:但我不确定您是否能够在您的清单文件中拥有2个主类的 。您可能不得不在类似 的情况下通过类路径执行。

0

我使用netbeans for java。 最简单的方法是创建新项目并将2个jar文件作为库添加到项目中