Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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 如何执行脚本(例如mvnw),就好像您在后台的那个目录中一样?_Java_Linux_Bash - Fatal编程技术网

Java 如何执行脚本(例如mvnw),就好像您在后台的那个目录中一样?

Java 如何执行脚本(例如mvnw),就好像您在后台的那个目录中一样?,java,linux,bash,Java,Linux,Bash,我在maven上有我的应用程序,您可以在其中“cd”到这个目录/path/app/execute/。然后运行“mvnw”,应用程序将正常启动 我的问题是我想在这里的父目录中创建一个开始脚本:/path/app/startMyApp.sh 内容包括: nohup /path/app/execute/mvnw & 我的问题是,当我cd到/path/app并运行“/startMyApp.sh”时,我得到: 错误:无法找到或加载主类 org.apache.maven.wrapper.Maven

我在maven上有我的应用程序,您可以在其中“cd”到这个目录/path/app/execute/。然后运行“mvnw”,应用程序将正常启动

我的问题是我想在这里的父目录中创建一个开始脚本:/path/app/startMyApp.sh

内容包括:

nohup /path/app/execute/mvnw &
我的问题是,当我cd到/path/app并运行“/startMyApp.sh”时,我得到:

错误:无法找到或加载主类 org.apache.maven.wrapper.MavenWrapperMain


如何将脚本保存在“mvnw”可执行文件的父目录中,并能够像在脚本中作为后台进程(nohup)一样在该目录中执行脚本?

注意您问题中“mvnw”和“mvn”之间的区别,如果问题的关键是将目录更改为
nohup
下的/path/app/execute,那么:

nohup sh -c 'cd /path/app/execute; mvnw' &

您能告诉我们您的.mvn文件存储在哪里吗?主目录。帖子中有一个输入错误,我使用的是mvnw,而不是mvn。固定OP。