java - 在其他 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 - 将文本从arraylist添加到textview,并在android中使用逗号作为分隔符
- python - 进化算法python优化问题
- node.js - 调用“C:\Program Files\nodejs\\node.exe”错误
- windows - 为什么我无法运行 dotnet tool install --global bla-bla-bla?
- node.js - 将 json 数据添加到 json 列是添加转义字符
- r - R - 列中多个因素的计数
- sql - 在某些行上重复一个值
- android - 从片段生成本地通知导致“片段未附加到活动错误”
- kubernetes - 使用负载均衡器在 GCP 上进行袜子商店
- python - 如何检查 a.keys() 中是否存在“0,1,2”,如果不存在则添加“0,1,2”?