Skip to content

Commit 547351c

Browse files
committed
Fixed windows Umlaut handling
1 parent 9bdf142 commit 547351c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/de/soderer/dbexport/utilities/jarinjarloader/JarInJarLoader.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import java.net.MalformedURLException;
99
import java.net.URL;
1010
import java.net.URLClassLoader;
11+
import java.net.URLDecoder;
12+
import java.nio.charset.StandardCharsets;
1113
import java.util.ArrayList;
1214
import java.util.Enumeration;
1315
import java.util.List;
@@ -36,7 +38,8 @@ protected static void jarInJarLoaderStart(final String[] args) throws IOExceptio
3638
try {
3739
final String currentJarUrlPath = JarInJarLoader.class.getResource(JarInJarLoader.class.getSimpleName() + ".class").toString();
3840
if (currentJarUrlPath != null && currentJarUrlPath.length() > 0) {
39-
final String jarFilePath = currentJarUrlPath.substring(0, currentJarUrlPath.lastIndexOf("!")).replaceFirst("jar:file:", "");
41+
String jarFilePath = currentJarUrlPath.substring(0, currentJarUrlPath.lastIndexOf("!")).replaceFirst("jar:file:", "");
42+
jarFilePath = URLDecoder.decode(jarFilePath, StandardCharsets.UTF_8);
4043
final File jarFile = new File(jarFilePath);
4144
if (jarFile.exists()) {
4245
System.getProperties().put(SYSTEM_PARAMETER_NAME_CURRENT_RUNNING_JAR, jarFile.getAbsolutePath());
@@ -90,6 +93,7 @@ private static ManifestInfo getManifestInfo() throws IOException {
9093
// find all jar files included in the jar and add them to the classpath
9194
rsrcClassPath = "./";
9295
String jarFilePath = manifestFileUrl.getFile().substring(0, manifestFileUrl.getPath().indexOf("!/META-INF/MANIFEST.MF"));
96+
jarFilePath = URLDecoder.decode(jarFilePath, StandardCharsets.UTF_8);
9397
if (jarFilePath.startsWith("file:")) {
9498
jarFilePath = jarFilePath.substring(5);
9599
}

0 commit comments

Comments
 (0)