2017-02-22 37 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 –

相關問題