2017-02-22 28 views
0

下面是我的代码,在Eclipse的Java项目工程完美计划在Eclipse的作品,但不是从可执行的JAR文件

String IEPath = "src/IEDriverServer.exe"; 
    File file = new File(IEPath); 
    System.setProperty("webdriver.ie.driver",file.getPath()); 
    WebDriver driver = new InternetExplorerDriver(); 

如果我相同的代码导出到一个可运行的JAR文件并双击它,如果我跑从命令提示符下给出例外

The driver ececutable does not exist C:\Backup\New folder\src\IEDriverServer.exe 

我抄IE的exe我的Java项目中,并已远销Java项目包括IE的exe下方。当我运行JAR时,它无法选择IE exe路径。 请帮忙! TIA!

+0

对象是不是文件和你不能使用'File'来访问它们。 –

+0

@ greg-449非常感谢您的评论。你能帮我一下我应该怎样的代码,以便它能够读取我的IE exe路径。 TIA! –

+0

@ShawnDsouza使用class.getResource(“exe相对于这个类的路径”) – rvit34

回答

0

你这里有两种选择:

  1. 阅读罐内的资源。查看更多信息here

  2. 使用WebDriverManager自动管理IEDriverServer.exe

对于替代2,只需导入您的项目中WebDriverManager库和更改代码:

String IEPath = "src/IEDriverServer.exe"; 
File file = new File(IEPath); 
System.setProperty("webdriver.ie.driver",file.getPath()); 

...通过:在一个罐子

InternetExplorerDriverManager.getInstance().setup(); 
+0

谢谢大家的宝贵意见。 –

+0

我在这个链接上得到了我的问题的答案http://stackoverflow.com/questions/28615441/how-to-access-resource-files-from-jar-file?noredirect=1&lq=1 –

相关问题