【问题标题】:Java screensaver loading the wrong main class, any ideas?Java屏幕保护程序加载错误的主类,有什么想法吗?
【发布时间】:2018-07-05 16:08:55
【问题描述】:

我正在使用 Java、JavaFX、JavaFX Packager、Gradle JavaFX Packager 插件等构建 Windows 屏幕保护程序。我使用此配置生成各种可执行文件:

jfx {
    mainClass = "tech.project.project.ConfiguratorApp"
    vendor = "Project"
    appName = "Project"
    nativeReleaseVersion = version
    secondaryLaunchers = [
            [
                    appName  : "Project Renderer",
                    mainClass: "tech.project.project.RendererApp",
                    needMenu : true
            ],
            [
                    appName  : "Project Displayer",
                    mainClass: "tech.project.project.DisplayerApp",
                    needMenu : true
            ],
            [
                    appName  : "Project Screensaver",
                    mainClass: "tech.project.project.WinScreensaverApp",
                    needMenu : false
            ]
    ]
}

在配置、预览和测试屏保时,一切正常,但当屏保实际运行时,主类似乎是DisplayerApp,而不是WinScreensaverApp

任何想法为什么或如何收集有关正在发生的事情的更多信息?

我设法找到了 Windows 命令行:

C:\PROGRA~1\Project\PROJEC~1.SCR /s

过去的爆炸!但是我在控制台中手动运行该命令,我会调用适当的启动器。

【问题讨论】:

    标签: java gradle javafx windows-screensaver javafx-gradle-plugin


    【解决方案1】:

    我找到了一个解决方案。我有各种可执行文件:

    • C:\Program Files\Project\Project A.exe
    • C:\Program Files\Project\Project B.exe
    • C:\Program Files\Project\Project C.exe
    • C:\Program Files\Project\Project D.scr

    C:\PROGRA~1\Project\PROJEC~1.SCR /s 被执行时,看起来C:\Program Files\Project\Project A.exe 正在运行而不是C:\Program Files\Project\Project D.scr

    我把屏保的名字改成:

    • C:\Program Files\Project\ProD.scr

    它开始正常工作。我不确定为什么,但由于我现在不会进一步调查,所以我想发布解决方案以防其他人遇到类似问题,这可能会对问题有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多