gpt4 book ai didi

Java System.setProperty 在我的路径前面添加项目路径

转载 作者:行者123 更新时间:2023-11-30 01:47:47 27 4
gpt4 key购买 nike

我想将资源文件夹中的文件路径设置为系统属性。

String path = MainCore.class.getClassLoader().getResource("chromedriver-76.0.3809.68.exe").toExternalForm();

System.out.println(path);
//file:/D:/JavaIDEA/projname/target/classes/chromedriver-76.0.3809.68.exe

System.setProperty("webdriver.chrome.driver", path);
//IllegalStateException: The driver executable does not exist:
//D:\JavaIDEA\projname\file:\D:\JavaIDEA\projname\target\classes\chromedriver-76.0.3809.68.exe

为什么当我setProperty时,它在我的路径前面添加了项目的路径?

我也尝试过这个:path = path.replace("/", "\\\\"); - 相同的结果

我使用的是 Windows。

最佳答案

尝试

String absolutePath = new File(MainCore.class.getClassLoader().getResource("chromedriver-76.0.3809.68.exe").getFile()).getAbsolutePath();
System.setProperty("webdriver.chrome.driver", path);

关于Java System.setProperty 在我的路径前面添加项目路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57323156/

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