gpt4 book ai didi

java - 如何从 Windows 上的 Java 应用程序中设置/更新 PATH 变量?

转载 作者:可可西里 更新时间:2023-11-01 11:37:11 25 4
gpt4 key购买 nike

相当于这个命令行的东西:

set PATH=%PATH%;C:\Something\bin

要运行我的应用程序,某些内容必须位于 PATH 变量中。所以我想在程序开始时捕获异常,如果程序无法启动并显示一些向导供用户选择需要在 PATH 中的程序的安装文件夹。我会采用该文件夹的绝对路径并将其添加到 PATH 变量并再次启动我的应用程序。

编辑:

那个“东西”是 VLC 播放器。我需要它在 PATH 变量中的安装文件夹(例如:C:\Program Files\VideoLAN\VLC)。我的应用程序是单个可执行 .jar 文件,为了使用它,VLC 需要位于 PATH 中。所以当用户第一次启动我的应用程序时,那个小向导会弹出来选择 VLC 文件夹,然后我会用它更新 PATH。

最佳答案

您可以使用 Process 对象执行命令,也可以使用 BufferedReader 读取它的输出,下面是一个可能对您有所帮助的简单示例:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {

public static void main(String args[]) {
try {
Process proc = Runtime.getRuntime().exec("cmd set PATH=%PATH%;C:\\Something\\bin");
proc.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(proc.getInputStream()));

String line = reader.readLine();
while (line != null) {
//Handle what you want it to do here
line = reader.readLine();
}
}
catch (IOException e1) {
//Handle your exception here
}
catch(InterruptedException e2) {
//Handle your exception here
}

System.out.println("Path has been changed");
}
}

关于java - 如何从 Windows 上的 Java 应用程序中设置/更新 PATH 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8350663/

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