diff --git a/src/main/java/org/scijava/nativelib/BaseJniExtractor.java b/src/main/java/org/scijava/nativelib/BaseJniExtractor.java index c49666f..be91e7b 100644 --- a/src/main/java/org/scijava/nativelib/BaseJniExtractor.java +++ b/src/main/java/org/scijava/nativelib/BaseJniExtractor.java @@ -260,6 +260,10 @@ private void extractLibrariesFromResource(final URL resource) File extractResource(final File dir, final URL resource, final String outputName) throws IOException { + final File outfile = new File(getJniDir(), outputName); + if (outfile.exists()) { + return outfile; + } InputStream in = null; try { URLConnection connection = resource.openConnection(); @@ -268,7 +272,6 @@ File extractResource(final File dir, final URL resource, // TODO there's also a getResourceAsStream // make a lib file with exactly the same lib name - final File outfile = new File(getJniDir(), outputName); debug("Extracting '" + resource + "' to '" + outfile.getAbsolutePath() + "'");