Как должен выглядеть файл: URI, соответствующий имени пути Windows? - PullRequest
1 голос
/ 22 августа 2011

Я пытаюсь динамически загрузить jar MySQL в коде, но я не уверен в формате имени пути Windows. Правильно ли то, что я использую ниже, для загрузки .jar с флешки?

URL u = new URL("jar:file:G:/mysql-connector-java-5.1.15.jar!/");
URLClassLoader ucl = new URLClassLoader(new URL[] { u });

Теперь это не то же самое, что традиционный путь, который вы видите в руководствах по Java:

URL url = new URL("file:/g:/mysql-connector-java-5.1.15.jar");

Для ответа, я ищу разъяснения; Я думаю, что меня просто смущает вещь "jar: file:", а также "!" в конце.

1 Ответ

7 голосов
/ 22 августа 2011

Использование метода toURI() для объекта File должно помочь:

final URL u = new File("g:/something.jar").toURI().toURL();
URLClassLoader ucl = new URLClassLoader(new URL[] { u });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...