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

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

有沒有辦法調(diào)試為什么我的 JavaFX 項(xiàng)目的可執(zhí)行 JAR 在我的計(jì)算機(jī)上運(yùn)行而不在其他計(jì)

有沒有辦法調(diào)試為什么我的 JavaFX 項(xiàng)目的可執(zhí)行 JAR 在我的計(jì)算機(jī)上運(yùn)行而不在其他計(jì)

桃花長相依 2022-12-21 15:11:07
我導(dǎo)出了一個(gè) JavaFX2 項(xiàng)目的 Jar。它工作正常,但是當(dāng)我在另一臺(tái)機(jī)器上運(yùn)行它時(shí),會(huì)有一個(gè) classDefNotFoundExeption: javafx.application.Application任何提示如何解決這個(gè)問題?這是我的清單:Class-Path: .Main-Class: proj.view.Launcher我還編寫了啟動(dòng) Swing GUI 的 Launcher,以防找不到 JavaFX。這是我的啟動(dòng)器類public class Launcher {    public static void main(String[] args) {        try {            Class c = javafx.application.Application.class;            proj.main.App.main(args);        }catch (NoClassDefFoundError e) {            String[] t = {"Swing Backup","Application start Error"};            MainFrame.remote(t);        }    }}
查看完整描述

4 回答

?
MMTTMM

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

其他計(jì)算機(jī)在不包含 JavaFX 的 Java 安裝上運(yùn)行。它可以在您的機(jī)器上運(yùn)行,因?yàn)槟_實(shí)安裝了 JavaFX。


要測試是否javafx.application.Application可用,您需要使用反射,即


boolean hasJavaFX;

try {

    Class.forName("javafx.application.Application");

    hasJavaFX = true;

} catch (ClassNotFoundException e) {

    hasJavaFX = false;

}

if (hasJavaFX) {

    MainFrame.remote(new String[] {"Swing Backup","Application start Error"});

} else {

    proj.main.App.main(args);

}


查看完整回答
反對 回復(fù) 2022-12-21
?
猛跑小豬

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

我想通了:它是指向 JDK10 bin 的用戶路徑變量。

我們改變了路徑?,F(xiàn)在它適用于“java -jar programm.jar”但不適用于“java programm.jar”

但不是通過常規(guī)單擊文件。但是我們寫了一個(gè)批處理文件,用“java -jar”啟動(dòng)應(yīng)用程序,它工作正常。

有沒有人解釋這種行為?


查看完整回答
反對 回復(fù) 2022-12-21
?
jeck貓

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

當(dāng)您在 jdk 高于 11 的機(jī)器上運(yùn)行時(shí),您可能會(huì)得到classDefNotFoundExeption: javafx.application.Application 。


oracle 已經(jīng)從 JDK 11 中刪除了 javaFX,因此需要提供對 javafx-controls 模塊的依賴。


`<dependency>

    <groupId>org.openjfx</groupId>

    <artifactId>javafx-controls</artifactId>

    <version>12-ea+9</version>

</dependency>`

將此添加到您的依賴項(xiàng)中。


https://openjfx.io/


查看完整回答
反對 回復(fù) 2022-12-21
?
眼眸繁星

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

對我來說,如果相同的代碼在那些機(jī)器上通過 IDE 運(yùn)行,那么它看起來像是可運(yùn)行的 jar 問題。您可以嘗試使用 maven assembly 插件來打包您的 jar。


Apache Maven Assembly Plugin 允許用戶將項(xiàng)目輸出及其依賴項(xiàng)、模塊、站點(diǎn)文檔和其他文件聚合到一個(gè)可運(yùn)行的包中。


<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-assembly-plugin</artifactId>

    <executions>

        <execution>

            <phase>package</phase>

            <goals>

                <goal>single</goal>

            </goals>

            <configuration>

                <archive>

                <manifest>

                    <mainClass>

                        package.your_main_class

                    </mainClass>

                </manifest>

                </archive>

                <descriptorRefs>

                    <descriptorRef>jar-with-dependencies</descriptorRef>

                </descriptorRefs>

            </configuration>

        </execution>

    </executions>

</plugin>


查看完整回答
反對 回復(fù) 2022-12-21
  • 4 回答
  • 0 關(guān)注
  • 166 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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