gpt4 book ai didi

java - 使应用程序在其自己的目录中运行

转载 作者:行者123 更新时间:2023-11-29 07:23:20 25 4
gpt4 key购买 nike

我正在尝试让应用程序(游戏)以 Java 脚本启动。为什么背后有很长的解释,所以我将跳过那部分。

除非从其自己的目录中执行,否则游戏不会运行,IE:仅告诉 Java 启动 EXE 会在游戏中产生错误。它必须从其目录启动。

我已经为此搜索了几个小时,但似乎找不到任何真正的答案。经过大量 Google 搜索后,我了解到这应该是正确的:

String workingDir = "F:\\Games\\COD4\\";
String cmd = "iw3mp.exe";

Runtime.getRuntime().exec(cmd,null,new File(workingDir));

但是,我得到这个错误:

Exception in thread "main" java.io.IOException: Cannot run program "iw3mp.exe" (in directory "F:\Games\COD4"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at cod4launcher.main(cod4launcher.java:29)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 4 more

求助!谢谢。

最佳答案

试试这个:

String workingDir = "F:\\Games\\COD4\\";
String cmd = workingDir + "iw3mp.exe";
Runtime.getRuntime().exec(cmd,null,new File(workingDir));

iw3mp.exe 可能不在您的系统路径中,因此您必须为 Java 提供可执行文件的绝对路径。

关于java - 使应用程序在其自己的目录中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com