Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以通过java执行cmd命令吗?_Java_Cmd_Execute - Fatal编程技术网

我可以通过java执行cmd命令吗?

我可以通过java执行cmd命令吗?,java,cmd,execute,Java,Cmd,Execute,我正在制作一个程序,它需要一些已经安装到计算机中的Java库,还需要设置“classpath”环境变量 我想运行setclasspath命令。我可以通过java来做吗?还是我需要做点别的?任何示例?您所需要的只是如果您想设置系统属性,您可以使用。set.exe是一个与任何其他程序一样的程序。你可以从开始。是的,你可以。以下是一些示例,向您展示如何做到这一点: 类似于 public static void main(String[] args) { try { i

我正在制作一个程序,它需要一些已经安装到计算机中的Java库,还需要设置“classpath”环境变量


我想运行setclasspath命令。我可以通过java来做吗?还是我需要做点别的?任何示例?

您所需要的只是

如果您想设置系统属性,您可以使用。

set.exe
是一个与任何其他程序一样的程序。你可以从开始。是的,你可以。以下是一些示例,向您展示如何做到这一点:

类似于

public static void main(String[] args)
{
    try
    {
        if (args == null || (args != null && args.length != 1)) 
        {
        System.out.println("Please provide a command");
        }
        Runtime.getRuntime().exec(args);
    } 
    catch (Exception ex) 
    {
        ex.printStackTrace();
    }
}

您可以使用
Runtime.getRuntime().exec(“”
来执行命令行命令。但是我不确定这是否真的是你想要做的。试试java-classpath。;myjar.jar;lib/referenced-class.jar my.package.mainclass我想这正是我所需要的,所以我现在知道,在Java中不运行cmd命令就可以更改环境变量。Thanks必须知道这些属性不是全局的。看到这个答案:你的意思是我更改的环境变量在我稍后或在该机器上并行运行的另一个程序中不会有更改的值吗?如果我在一个进程中有多个线程呢?它也会在那里工作吗?另一个JVM/进程不会有更改的值,对吗。在同一进程内(即另一个线程),它将显示更改的值。