2012-03-26 198 views
3

我有一個關於在代碼運行時更改構建路徑的快速問題。Java構建路徑

例如,我有一個類從互聯網下載一個.jar文件,然後到代碼運行的同一目錄中。如果可能的話,我可以如何將jar加載到構建路徑中以訪問.jar文件中的類?

+3

閱讀本:http://stackoverflow.com/questions/60764/how-should-i-load-jars-dynamically-at-runtime – 2012-03-26 21:53:52

回答

2

有人建議修改/評論:

  • 取出jar:前綴和!/後綴 - 這些音符需要,並可能混淆此事
  • 你能驗證jar文件存在:

    System.out.println(new File(new URL("file://test.jar")).exists());

  • 將您的類聲明更改爲以下內容(獲取File obje CT生成網址給你,以避免問題):

    URL[] classes = new URL[] { new File("test.jar").toURI().toURL() };

這個工作對我的測試例如,使用公地編解碼器的罐子,裝載的Base64類

+0

感謝它的工作! – MrDrProfessorTyler 2012-03-27 00:52:58