Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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中使用命令行时是否将项目文件夹设置为标准?_Java_Python_Command Line_Cmd_Directory - Fatal编程技术网

在Java中使用命令行时是否将项目文件夹设置为标准?

在Java中使用命令行时是否将项目文件夹设置为标准?,java,python,command-line,cmd,directory,Java,Python,Command Line,Cmd,Directory,我在一个项目中使用提供的python脚本,我称之为使用 Process p=Runtime.getRuntime().exec("cmd /c cd C:\\Users\\Kevski\\Desktop\\EKI Projekt\\Route Planning\\tools\\ && python draw.py coordinates.route"); 它从coordinates.route文件创建了一个图像,稍后我将在Java中再次使用该文件。它在我的电脑上也能正常工作。我

我在一个项目中使用提供的python脚本,我称之为使用

Process p=Runtime.getRuntime().exec("cmd /c cd C:\\Users\\Kevski\\Desktop\\EKI Projekt\\Route Planning\\tools\\ && python draw.py coordinates.route");
它从coordinates.route文件创建了一个图像,稍后我将在Java中再次使用该文件。它在我的电脑上也能正常工作。我的问题是,我是否可以自动将上面的路径调整到项目文件夹,以便它在任何机器上工作


非常感谢

这就是
属性的用途。您可以在属性文件中定义路径并读取它,然后在命令中使用它。
作为一个简单的示例,您可以从java命令行(如果从命令行运行)或在web/app server配置文件中为
-D
参数冷传递路径。在命令行中,将路径作为参数发送为:

java-Dpath.to.command=“/usr/local/”YourClassName

在类中,该属性可以被读取为:

stringpath=System.getProperty(“path.to.command”)

如果path不为null,请使用变量
path
构造完整的命令并继续。因此,您已经将路径外部化,然后可以在任何环境中从命令行传递路径