Java Build Path
I have a quick question about changing the build path when running the code.
For example, I have a class that downloads a .jar file from the internet and then into the same directory from which the code is executed. How, if possible, can I load the jar into the build path to access the classes in the .jar file?
source to share
Some suggested amendments / comments:
- Remove the prefix
jar:
and suffix!/
- these are necessary notes and probably confusing the question -
You can check if the jar file exists:
System.out.println(new File(new URL("file://test.jar")).exists());
-
Modify the class declaration as follows (get the File object to generate the url for you to avoid problems):
URL[] classes = new URL[] { new File("test.jar").toURI().toURL() };
This worked for my test case using commons-codec as jar and loading the Base64 class
source to share