簡體   English   中英

將一個exe文件包含到jar中並運行

[英]Include an exe-file into jar and run it

我試圖將一個exe文件包含到jar應用程序中並運行它。 這個想法是首先將其臨時提取,然后再運行temp-exe文件。 怎么做? 這就是我嘗試過的。 有我的代碼。 由於源文件“ ffmpeg.exe”,發生異常java.io.FileNotFoundException。 我已驗證,但文件已包含並且目錄正確。

package extractffmpeg;

import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import java.net.URL;
import javafx.application.Application;
import javafx.application.Platform;
import javafx.stage.Stage;
import org.apache.commons.io.FileUtils;

public class ExtractFFmpeg extends Application {

    public void start(Stage primaryStage) throws IOException, URISyntaxException {
        extractExe();
        System.out.println("extract successfull");
        Platform.exit();
    }

    public static void main(String[] args) {
        launch(args);
    }    

    public void extractExe() throws URISyntaxException, IOException{

        final String resourcesPath = "ffmpeg/ffmpeg.exe";

        URL url = ExtractFFmpeg.class.getResource(resourcesPath);
        File source = new File(url.toString());
        System.out.println("shows url of ffmpeg: " + url.getPath());
        System.out.println("shows file of ffmpeg: " + source);

        File destination = new File("C:/Users/FNI2Abt/Desktop/ffmpeg.exe");

        FileUtils.copyFile(source, destination);
    }
}

這個想法是創建一個自解壓檔案。 歸檔文件應同時包含JAR和EXE。 JAR文件應包含一個將在相鄰EXE上調用Process.exec(...)的類。

從這里開始,您可以按照以下教程進行操作: 如何進行自我提取並運行安裝程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM