【问题标题】:Create 1 jar file for multiple main classes为多个主类创建 1 个 jar 文件
【发布时间】:2019-12-17 17:31:19
【问题描述】:

我有两个主要课程。一个用于我的 GUI,另一个用于同一项目中的服务器程序用于分配。

目前在项目配置中,主类设置为我的GUI主类。

我构建项目以获取项目文件夹 /dist 中的 .jar 可执行文件。 当我执行 .jar 文件时,GUI 会出现,但功能不起作用,因为所需的结果将由服务器程序提供。

有没有办法在 Netbeans 上构建项目,这样当我执行 .jar 文件时,GUI 和服务器都会执行?还是我必须为服务器程序创建一个单独的 java 项目?

(后半部分不想做)

【问题讨论】:

    标签: java netbeans jar


    【解决方案1】:

    一个 jar 文件中不能有两个主要方法(或至少两个选定的主要方法)。想一想,java在执行文件的时候怎么会知道要运行哪一个呢?

    我不知道您的项目的确切设置或它在做什么,所以我不能真正告诉您将服务器作为一个单独的程序是否更好,但您很可能不需要这样做.

    只需将服务器主方法的内容移动到 GUI 主方法中,它应该可以正常工作。如果您正在调用静态方法,则只需创建一个服务器实例(如果您还没有)(如果您要走这条路线,无论如何都应该这样做)。

    同样,我不知道您的项目的具体情况,但发布一些代码,我可以尝试为您提供更多帮助。

    【讨论】:

    • 在客户端 GUI 主方法中创建服务器类的新实例解决了该问题。但是在客户端程序中拥有这个实例有意义吗?不确定
    • 虽然创建有帮助,但服务器程序也有输出显示在控制台/cmd上。所以无论如何我都无法拥有创作。不过还是感谢您解决了我的疑问!
    猜你喜欢
    • 1970-01-01
    • 2015-07-29
    • 2014-12-14
    • 1970-01-01
    • 2017-08-01
    • 2013-08-30
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    相关资源
    最近更新 更多