Hi all,
is it possible for a Java application identify if it is running
from a Jar file?
Any functions?
thanks
giammy
giangiammy@gmail.com - 04 Jul 2006 16:30 GMT
Found an example:
thanks
giammy
public class HelloClass {
public static void main(String[] args) {
new HelloClass().say();
}
public void say() {
String className = this.getClass().getName().replace('.', '/');
String classJar = this.getClass().getResource("/" + className +
".class").toString();
if (classJar.startsWith("jar:")) {
System.out.println("*** running from jar!");
}
System.out.println(classJar);
}
}
Alan Krueger - 04 Jul 2006 17:48 GMT
> is it possible for a Java application identify if it is running
> from a Jar file?
> Any functions?
boolean isRunningInJar() {
return getClass().getProtectionDomain().getCodeSource()
.getLocation().getPath().endsWith( ".jar" );
}