Java jar文件的Shell脚本

Java jar文件的Shell脚本,java,linux,shell,jar,spring-boot,Java,Linux,Shell,Jar,Spring Boot,我有一个基于Spring Boot的应用程序,其结构如下: |-- src | |-- main | |-- java | |-- api | |-- core | |-- resources |-- public | |--en | `pom.xml 当我用maven构建它时,我有一个jar文件和一个包含html文件的公共文件夹。我尝试创建一个shell脚本来启动web服务器并将其添加到$PATH #!/bin/bash java -

我有一个基于Spring Boot的应用程序,其结构如下:

|-- src
|   |-- main
|      |-- java
|         |-- api
|         |-- core
|   |-- resources
|-- public
|   |--en
|   `pom.xml
当我用maven构建它时,我有一个jar文件和一个包含html文件的公共文件夹。我尝试创建一个shell脚本来启动web服务器并将其添加到$PATH

#!/bin/bash
java -jar /path-to-jar/myapp.jar $1
但是,当我从任何不是/path到jar/server的文件夹启动它时,会崩溃,因为找不到公用文件夹


有没有可能制作一个脚本来引用/path to jar/中的文件夹而不是当前路径中的文件夹?

因为它对您有用,所以我把它作为一个答案。最简单的可以是:cd/your/folder&&java-jar/path-to-jar/myapp.jar$1


它在子shell中运行进程。如果只是bash脚本中的一行,那么可以省略小括号。我之所以保留大括号是为了避免在您获取文件源时更改目录,但我相信您只需要一个简单的脚本就可以完成工作。

最简单的方法是:cd/your/folder&&java-jar/path to jar/myapp.jar$1它在子shell中运行进程。有时我们不考虑最简单的方法:谢谢,@Samar,它工作得很好