获取java插件中库文件的绝对路径

获取java插件中库文件的绝对路径,java,plugins,Java,Plugins,我正在开发一个java插件。在一种情况下,我需要将某个jar文件(位于库目录中)的地址传递给另一个第三个库。但是,我不知道如何获取插件中库的地址 我使用下面的代码查找插件位置(如果我有,那么我可以将library文件夹添加到它的末尾,并将其作为jar地址传递): 它返回以下字符串: /D:/eclipse/。/workspace/JavaProject/my.plugin/ 但是,我需要的地址是“D:/workspace/JavaProject/my.plugin/” 请告诉我如何才能找到正确的

我正在开发一个java插件。在一种情况下,我需要将某个jar文件(位于库目录中)的地址传递给另一个第三个库。但是,我不知道如何获取插件中库的地址

我使用下面的代码查找插件位置(如果我有,那么我可以将library文件夹添加到它的末尾,并将其作为jar地址传递):

它返回以下字符串:

/D:/eclipse/。/workspace/JavaProject/my.plugin/

但是,我需要的地址是“D:/workspace/JavaProject/my.plugin/”


请告诉我如何才能找到正确的路径?

我不熟悉eclipse,因为我自己也在使用Intellij,但可能可以将其添加到资源文件夹中。或者它的阅读插件来自不同的文件夹。如果这没有帮助,我想您可以尝试修剪字符串

直接使用返回的字符串是否有问题
。/
只是一个目录,所以从技术上讲,这些路径是相同的。
String pluginLocation = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();