首页 > 解决方案 > 在其他 Java 程序中打开带有参数的 Runnable .jar 文件

问题描述

我用 JavaFX 编写了一个游戏,我需要使用我的 VM 参数运行它:

--module-path "C:\Users\Kamil\Desktop\Java\javafx-sdk-11.0.2\lib" --add-modules javafx.controls,javafx.fxml,javafx.media

我不得不添加 javafx.media,因为我在游戏中使用了声音。我无法通过双击导出的 Runnable JAR 文件来运行它。我还用 GUI 编写了另一个程序,它通过打开 Runnable JAR 文件来打开我的游戏,但它无法打开。这是我打开这个 JAR 文件的方法:

    ProcessBuilder pb = new ProcessBuilder("cmd", "/c","start", "C:\\Users\\Kamil\\Desktop\\aaaaa\\v0.1\\WAT_Invaders.jar");
    Process proc2 = pb.start();
    proc2.waitFor();

没有声音的相同游戏可以开始。另外,当我想导出我的游戏时,Eclipse 说:“VM 参数不会是可运行 JAR 的一部分。启动 JAR 时可以在命令行上传递参数”

知道如何用正确的参数打开它吗?

这是我添加声音的方法:声明

private MediaPlayer mp;
private Media me;
String shoot_path = new File("src/shot.wav").getAbsolutePath();

使用声音

    me = new Media(new File(shoot_path).toURI().toString());
    mp = new MediaPlayer(me);
    mp.play();

标签: java

解决方案


推荐阅读