* System.load() will still be called on natives even if the file already exists

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7880 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
3.0
sha..rd 14 years ago
parent 1cd980db9b
commit 381764a0ec
  1. 26
      engine/src/desktop/com/jme3/system/Natives.java

@ -83,19 +83,21 @@ public class Natives {
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
File targetFile = new File(workingDir, fullname);
if (targetFile.exists()){
// OK, compare last modified date of this file to
// file in jar
long targetLastModified = targetFile.lastModified();
long sourceLastModified = conn.getLastModified();
// Allow ~1 second range for OSes that only support low precision
if (targetLastModified + 1000 > sourceLastModified){
logger.log(Level.FINE, "Not copying library {0}. Latest already extracted.", fullname);
return;
}
}
try {
if (targetFile.exists()){
// OK, compare last modified date of this file to
// file in jar
long targetLastModified = targetFile.lastModified();
long sourceLastModified = conn.getLastModified();
// Allow ~1 second range for OSes that only support low precision
if (targetLastModified + 1000 > sourceLastModified){
logger.log(Level.FINE, "Not copying library {0}. Latest already extracted.", fullname);
return;
}
}
OutputStream out = new FileOutputStream(targetFile);
int len;
while ((len = in.read(buf)) > 0) {

Loading…
Cancel
Save