[英]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.