diff --git a/src/main/java/gr/gousiosg/javacg/stat/JCallGraph.java b/src/main/java/gr/gousiosg/javacg/stat/JCallGraph.java
index cb40dc96..9dc5d4f8 100644
--- a/src/main/java/gr/gousiosg/javacg/stat/JCallGraph.java
+++ b/src/main/java/gr/gousiosg/javacg/stat/JCallGraph.java
@@ -31,10 +31,10 @@
 import java.io.*;
 import java.util.*;
 import java.util.function.Function;
-import java.util.jar.JarEntry;
-import java.util.jar.JarFile;
 import java.util.stream.Stream;
 import java.util.stream.StreamSupport;
+import java.util.zip.ZipEntry;
+import java.util.zip.ZipFile;
 
 import org.apache.bcel.classfile.ClassParser;
 
@@ -66,8 +66,8 @@ public static void main(String[] args) {
                     System.err.println("Jar file " + arg + " does not exist");
                 }
 
-                try (JarFile jar = new JarFile(f)) {
-                    Stream<JarEntry> entries = enumerationAsStream(jar.entries());
+                try (ZipFile jar = new ZipFile(f)) {
+                    Stream<? extends ZipEntry> entries = enumerationAsStream(jar.entries());
 
                     String methodCalls = entries.
                             flatMap(e -> {