gpt4 book ai didi

java - exec() 问题,未打开文件

转载 作者:行者123 更新时间:2023-12-02 08:19:51 25 4
gpt4 key购买 nike

这就是我的问题,我试图让我的 jar 文件打开 5 个文件,每个文件打开之间有时间间隔。当 runPrograms[] 设置为 notepad.exe 而不是直接文件路径时,它将很好地打开记事本。然而,每当我尝试让它打开代码中当前的文件时,它都不会完成任何事情。我尝试将 Jar 与其他文件夹一起放在 Startup 文件夹中并缩短路径,但这不起作用。

当我手动打开这些文件时,它们都可以工作,因此文件不存在兼容性问题。我相信我的问题出在文件路径中。我已经尝试过正斜杠和反斜杠,但它仍然无法打开任何文件。

import java.lang.*
import java.io.*

public class LoadFiles
{
public static void main(String args[])throws IOException
{
Runtime r = Runtime.getRuntime();
String[] runPrograms = new String[5];
runPrograms[0] = "C:/Users/Dark/Desktop/Startup/MaNGOS-Fun-Server-Repack-1.20/Server/Apache.bat";
runPrograms[1] = "C:/Users/Dark/Desktop/Startup/MaNGOS-Fun-Server-Repack-1.20/Server/MySQL.bat";
runPrograms[2] = "C:/Users/Dark/Desktop/Startup/MaNGOS-Fun-Server-Repack-1.20/MaNGOS-Server/realmd.exe";
runPrograms[3] = "C:/Users/Dark/Desktop/Startup/MaNGOS-Fun-Server-Repack-1.20/MaNGOS-Server/mangosd.exe";
runPrograms[4] = "C:/Users/Dark/Desktop/Startup/Ventrilo Server/ventrilo_srv.exe";

int[] timePrograms = new int[5];
timePrograms[0] = 5000;
timePrograms[1] = 5000;
timePrograms[2] = 5000;
timePrograms[3] = 5000;
timePrograms[4] = 5000;

for(int i=0;i<5;i++)
{
try
{
r.exec(runPrograms[i]);
Thread.sleep(timePrograms[i]);
}
catch
{
System.out.println("Error==="+e.getMessage());
e.printStackTrace();
}
}
}
}

最佳答案

一旦你解决了复制/粘贴的问题(想知道:这到底有多困难?),看看 When Runtime.exec() won't 。查看完该文档后,请实现该文档的所有建议(1)。

1)即使你修复了要编译的代码,以及mdma提到的问题,代码仍然会有问题。

关于java - exec() 问题,未打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5687745/

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