java当应用程序放在jar中时,如何在jar中执行应用程序的命令?
我有一个由maven构建的项目,需要调用应用程序的命令(名为qvality
)。因此,我将应用程序添加到目录resources
(myproject/src/main/resources/qvality)中。然后我用jar
打包项目。在代码中,我使用this.getClass().getResource("/qvality").getPath()
获取应用程序路径。但是,由于路径问题,该方法失败。路径是使用this.getClass().getResource("/qvality").getPath()
的/home/user/pipeline-reconstruction-1.0-SNAPSHOT.jar!/qvality
所以我想知道如何在jar中获得应用程序的正确路径?还是有更好的方法来实现我的愿望
# 1 楼答案
你需要打开门。使用winrar(或其他软件)创建jar并插入您的文件。因为导出项目时,res文件夹中的文件不会导出到jar文件中