From 2880d61c1b7f15f7db114f8436ce489be255fb6a Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 13 Dec 2010 14:01:46 +0000 Subject: [PATCH] * Pack200: Find and use either Oracle or Apache library at runtime; neither required at compile time. --- .../i2p/router/web/ConfigUpdateHandler.java | 7 +- build.xml | 6 +- core/java/src/net/i2p/util/FileUtil.java | 68 +++++++++++++++---- 3 files changed, 64 insertions(+), 17 deletions(-) diff --git a/apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHandler.java b/apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHandler.java index 72acbb540..261fb4998 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHandler.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/ConfigUpdateHandler.java @@ -66,7 +66,12 @@ public class ConfigUpdateHandler extends FormHandler { Class.forName("java.util.jar.Pack200", false, ClassLoader.getSystemClassLoader()); foo = PACK200_URLS; } catch (ClassNotFoundException cnfe) { - foo = NO_PACK200_URLS; + try { + Class.forName("org.apache.harmony.unpack200.Archive", false, ClassLoader.getSystemClassLoader()); + foo = PACK200_URLS; + } catch (ClassNotFoundException cnfe2) { + foo = NO_PACK200_URLS; + } } DEFAULT_UPDATE_URL = foo; } diff --git a/build.xml b/build.xml index 8a6bf33d2..7dfd63886 100644 --- a/build.xml +++ b/build.xml @@ -6,10 +6,8 @@ -