Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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进程?_Java_Php_Bash - Fatal编程技术网

Java:如何在特定目录中运行Java进程?

Java:如何在特定目录中运行Java进程?,java,php,bash,Java,Php,Bash,当我运行jar文件时,比如说在/home/jars中,比如java-jar/home/jars/jarfile.jar,它似乎运行在我所在的任何目录中 如何使java-jar/home/jars/jarfile.jar以/home/jars作为当前工作目录运行???简单回答: ( cd /home/jars; java -jar /home/jars/jarfile.jar ) 大多数支持exec调用的语言类似于exec的变体,它允许您指定工作目录 .简单的答案是: ( cd /home/j

当我运行jar文件时,比如说在
/home/jars
中,比如
java-jar/home/jars/jarfile.jar
,它似乎运行在我所在的任何目录中

如何使
java-jar/home/jars/jarfile.jar
/home/jars
作为当前工作目录运行???

简单回答:

( cd /home/jars; java -jar /home/jars/jarfile.jar )

大多数支持
exec
调用的语言类似于
exec
的变体,它允许您指定工作目录

.

简单的答案是:

( cd /home/jars; java -jar /home/jars/jarfile.jar )

大多数支持
exec
调用的语言类似于
exec
的变体,它允许您指定工作目录


阅读答案中提供的链接。最基本的可移植解决方案是,必须将JVM启动到所需的目录中。该链接确实提供了其他选择。请阅读答案中提供的链接。最基本的可移植解决方案是,必须将JVM启动到所需的目录中。该链接提供了其他选择。更好的问题是“为什么代码需要知道user.dir?”。更好的问题是“为什么代码需要知道user.dir?”。