Akeshihiro
Erfahrenes Mitglied
Na dann bin ich mal über deine Lösung gespannt ^^ Ich habe es zwar noch nicht gebraucht, aber wer weiß, es gibt immer ein erstes Mal ^^
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
laut java bug-reports soll es schon leute gegeben haben die dieses problem...
oi.start();
cl=null;
clazz=null;
oi=null;
_PATH=null;
import java.io.*;
import java.net.*;
import java.util.*;
import java.util.jar.*;
import sun.misc.*;
import java.lang.reflect.*;
public class CustomURLClassLoader extends URLClassLoader implements Closeable
{
public CustomURLClassLoader(URL[] url)
{
super(url);
}
public void close()
{
try
{
Class clazz=java.net.URLClassLoader.class;
Field ucp=clazz.getDeclaredField("ucp");
ucp.setAccessible(true);
Object sun_misc_URLClassPath=ucp.get(this);
Field loaders=sun_misc_URLClassPath.getClass().getDeclaredField("loaders");
loaders.setAccessible(true);
Object java_util_Collection=loaders.get(sun_misc_URLClassPath);
for(Object sun_misc_URLClassPath_JarLoader : ((Collection) java_util_Collection).toArray())
{
try
{
Field loader=sun_misc_URLClassPath_JarLoader.getClass().getDeclaredField("jar");
loader.setAccessible(true);
Object java_util_jar_JarFile=loader.get(sun_misc_URLClassPath_JarLoader);
((JarFile) java_util_jar_JarFile).close();
}
catch (Throwable t)
{
// if we got this far, this is probably not a JAR loader so skip it
}
}
}
catch (Throwable t)
{
// probably not a SUN VM
}
return;
}
}