gpt4 book ai didi

java - 创建和使用包含非文本资源的 jar

转载 作者:行者123 更新时间:2023-11-30 05:57:57 26 4
gpt4 key购买 nike

我正在尝试创建一个 jar,使人们能够通过这个库启动 Web 浏览器驱动程序。因此,我们的想法是让一个项目“ToBecomeJar”将 chromedriver(没有文件扩展名)作为“drivers”文件夹中的一项,并在其代码中使用它:

private WebDriver getDriver(){
System.setProperty(CHROME_DRIVER_PROPERTY, "drivers/chromedriver");
driver =new ChromeDriver();

return driver;
}

这里的问题是,当我把这个项目变成一个库时,当然“Pa​​thToDriver”在使用时会被视为绝对路径,导致我的新项目需要与带有驱动程序的库完全相同的路径结构那里。

有什么办法可以让这个亲戚成为亲戚吗?

我尝试使用资源文件夹并使用 .getResource 调用资源,但我确实无法使其工作。在研究这个问题时,人们提到它应该成为 .getResourceStream,因为它成为文件以外的东西,但这对我不起作用,因为它不是我要使用的文本文件。

最佳答案

尝试使用“user.dir”,它是 JVM 的环境变量。它可用于构造驱动程序可执行文件的路径字符串:

private WebDriver getDriver(){
System.setProperty(CHROME_DRIVER_PROPERTY, System.getProperty("user.dir") + "/drivers/chromedriver");
driver = new ChromeDriver();
return driver;
}

关于java - 创建和使用包含非文本资源的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52833239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com