Index: src/org/python/core/packagecache/PathPackageManager.java =================================================================== --- src/org/python/core/packagecache/PathPackageManager.java (revision 7292) +++ src/org/python/core/packagecache/PathPackageManager.java (working copy) @@ -76,10 +76,15 @@ private boolean python; public boolean accept(File dir, String name) { - if(name.endsWith(".py") || name.endsWith("$py.class") || name.endsWith("$_PyInner.class")) { - python = true; - }else if (name.endsWith(".class")) { + if (new File(dir, name).isDirectory()) { + // The subdirectory might contain Java code: java = true; + } else { + if(name.endsWith(".py") || name.endsWith("$py.class") || name.endsWith("$_PyInner.class")) { + python = true; + }else if (name.endsWith(".class")) { + java = true; + } } return false; }