Java jar文件的Shell脚本
我有一个基于Spring Boot的应用程序,其结构如下: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 -
|-- 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,它工作得很好