第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Maven JavaFx 項(xiàng)目編譯但從控制臺(tái)運(yùn)行給出“缺少 JavaFX 應(yīng)用程序類”錯(cuò)誤消息

Maven JavaFx 項(xiàng)目編譯但從控制臺(tái)運(yùn)行給出“缺少 JavaFX 應(yīng)用程序類”錯(cuò)誤消息

一只甜甜圈 2022-07-06 19:05:02
我正在將我的 Maven JavaFX 應(yīng)用程序從 Java 8 遷移到 Java 11。我已將我的 pom.xml 中的插件更新為最新的(符合 Java 11 的)插件。編譯運(yùn)行良好,在“目標(biāo)”文件夾下的正確目錄中為我提供了 jar 和所有依賴項(xiàng)和模塊,但是當(dāng)我嘗試運(yùn)行我的 jar 文件時(shí),我得到了可怕的“缺少 JavaFX 應(yīng)用程序類”錯(cuò)誤。無(wú)論我如何嘗試更改插件配置 - 我總是收到此錯(cuò)誤消息并且應(yīng)用程序?qū)o(wú)法運(yùn)行?,F(xiàn)在,更多的發(fā)現(xiàn): 1. 主類確實(shí)駐留在類和 jar 下的正確文件夾中。2. Manifest 文件在正確的位置并包含主類屬性(在 Java 8 下運(yùn)行良好)。這是相關(guān)部分<plugin>        <artifactId>maven-compiler-plugin</artifactId>        <version>3.8.0</version>        <configuration>            <source>11</source>            <release>11</release>            <showWarnings>true</showWarnings>            <showDeprecation>true</showDeprecation>            <compilerVersion>11</compilerVersion>        </configuration>        <dependencies>            <dependency>                <groupId>org.ow2.asm</groupId>                <artifactId>asm</artifactId>                <version>7.0</version>            </dependency>        </dependencies></plugin><plugin>        <artifactId>maven-jar-plugin</artifactId>        <configuration>            <archive>                <manifest>                   <addClasspath>false</addClasspath>                   <mainClass>${mainClass}</mainClass>                </manifest>                <manifestEntries>                   <JavaFX-Application-Class>${mainClass}</JavaFX-Application-Class>                </manifestEntries>             </archive>             <outputDirectory>${project.build.directory}/libs</outputDirectory>        </configuration></plugin>我通過(guò)包含文檔中描述的 JavaFX 模塊來(lái)運(yùn)行 jar:java -verbose --module-path ../mods \    --add-modules javafx.controls,javafx.graphics,javafx.fxml,javafx.swing \     -jar jar-file-name.jar \     package.class.MainClass在我的挫折中,我嘗試了無(wú)數(shù)的配置,包括使用 JavaFx Java 11 示例中的配置。沒有任何效果。有任何想法嗎?
查看完整描述

1 回答

?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊

我在https://github.com/javafxports/openjdk-jfx/issues/236找到了一種解決方法。


此解決方法包括創(chuàng)建一個(gè)新的常規(guī)(非 Java Fx)類,該類將成為 Jar 的主類,并且該類將啟動(dòng)基于 JavaFx 的原始應(yīng)用程序類。


這是我找到解決方法的鏈接中的新類:


public class Main {


    public static void main(String[] args) {

        HelloFX.main(args);

    }

}

希望這可以幫助某人。我沒有將此答案標(biāo)記為正確答案,因?yàn)樗且环N解決方法而不是真正的解決方案。


編輯:事實(shí)證明,這里的 JavaFX 文檔中描述的解決方法:https ://openjfx.io/openjfx-docs/#modular


正如這里所解釋的,為了創(chuàng)建一個(gè)包含所有必需的 JavaFX 依賴項(xiàng)的可運(yùn)行 jar,您將需要使用一個(gè)不從 Application.js 擴(kuò)展的啟動(dòng)器類。


查看完整回答
反對(duì) 回復(fù) 2022-07-06
  • 1 回答
  • 0 關(guān)注
  • 427 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)