Java 如何执行脚本(例如mvnw),就好像您在后台的那个目录中一样?
我在maven上有我的应用程序,您可以在其中“cd”到这个目录/path/app/execute/。然后运行“mvnw”,应用程序将正常启动 我的问题是我想在这里的父目录中创建一个开始脚本:/path/app/startMyApp.sh 内容包括: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
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。