0
我創建了一個運行登錄屏幕的jar文件。當我輸入用戶的憑證時,它使用XML文件來驗證憑證。我的jar文件似乎沒有找到這個XML文件。這裏是我的文件目錄: 可運行jar文件找不到資源
我的jar文件是這樣創建的:
Users.xml文件被加載這樣
URL url = getClass().getResource("/users.xml");
String path = url.getPath();
String loginQuery = "for $x in doc('"+ path +"')//User where ($x/Username='" + username +"') "
+ " and ($x/Password='" + password + "') return data($x/Name)";
我的項目工作正常,在日食的時候我運行。我不知道爲什麼我的罐子不工作
你檢查了'users.xml'文件的生成jar嗎?它需要直接出現在你的jar的根文件夾中。 – mabi 2014-09-01 14:25:09
@mabi是的,它在我的jar文件的根目錄下 – geek2be 2014-09-01 15:03:32
而錯誤是你得到了'url == null'?唯一我能想到的是嘗試一個不同的類加載器,即使用'getSystemResource()'。 – mabi 2014-09-01 15:13:39