--- PySystemState.java.orig 2010-08-06 15:08:04.158036500 -0400 +++ PySystemState.java 2010-08-06 15:11:23.486161500 -0400 @@ -44,6 +44,7 @@ public static final String JYTHON_DEV_JAR = "jython-dev.jar"; private static final String JAR_URL_PREFIX = "jar:file:"; + private static final String VFSZIP_URL_PREFIX = "vfszip:"; private static final String JAR_SEPARATOR = "!"; public static final PyString version = new PyString(Version.getVersion()); @@ -1084,6 +1085,11 @@ if (urlString.startsWith(JAR_URL_PREFIX) && jarSeparatorIndex > 0) { jarFileName = urlString.substring(JAR_URL_PREFIX.length(), jarSeparatorIndex); } + else if(urlString.startsWith(VFSZIP_URL_PREFIX)) { + //36 = length of "/org/python/core/PySystemState.class" + //vfszip does not contain an ! + jarFileName = urlString.substring(VFSZIP_URL_PREFIX.length(), urlString.length() - 36); + } } catch (Exception e) {} } return jarFileName;