From 1261af42bb015de9e1e4f0f6e9a14fe1ae8caf62 Mon Sep 17 00:00:00 2001 From: 7u83 <7u83@mail.ru> Date: Sat, 25 Nov 2017 13:24:13 +0100 Subject: [PATCH] Fixes "wrong class name error" on Windows. --- src/sesim/SeSimClassLoader.java | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/sesim/SeSimClassLoader.java b/src/sesim/SeSimClassLoader.java index b759bc9..ac0f94c 100644 --- a/src/sesim/SeSimClassLoader.java +++ b/src/sesim/SeSimClassLoader.java @@ -189,6 +189,7 @@ public class SeSimClassLoader { /** * + * @param pathlist * @param additional_pathlist * @return */ @@ -208,6 +209,8 @@ public class SeSimClassLoader { String class_name; class_name = fn.substring(path.length()); + // in case we are under Windows, replace \ width / + class_name = class_name.replace("\\", "/"); class_name = class_name.substring(1, class_name.length() - 6).replace('/', '.'); Class c = loadClass(path, class_name); @@ -215,8 +218,6 @@ public class SeSimClassLoader { continue; } result.add(c); - //System.out.printf("Here is an instance for %s: %s\n", iface.getName(), class_name); - } if (fn.toLowerCase().endsWith(".jar")) { @@ -230,19 +231,14 @@ public class SeSimClassLoader { String class_name = jarentry.getName(); - System.out.printf("Looking into jar: %s - %s\n", path, class_name); - if (class_name.endsWith(".class")) { class_name = class_name.substring(0, class_name.length() - 6).replace('/', '.'); - Class c = loadClass(path, class_name); if (null == c) { continue; } result.add(c); - //System.out.printf("Here is an instance for %s: %s\n", iface.getName(), class_name); - } } } catch (IOException ex) {