Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #29973

Re: Finding other classes in .jar from running program?

From Jan Burse <janburse@fastmail.fm>
Newsgroups comp.lang.java.programmer
Subject Re: Finding other classes in .jar from running program?
Date 2014-09-14 01:48 +0200
Organization albasani.net
Message-ID <lv2l4r$ofo$1@news.albasani.net> (permalink)
References <luthf0$7dl$1@dont-email.me> <54124c28$0$293$14726298@news.sunsite.dk> <54124ec4$0$295$14726298@news.sunsite.dk>

Show all headers | View raw


Thx, was doing the other route for ages, i.e. picking a
resources path and unpacking the jar path, i.e.
lastIndexOf('!/'). Now consider changing my code.

I guess the topic is also discuss here:
http://stackoverflow.com/questions/320542/how-to-get-the-path-of-a-running-jar-file

Arne Vajhøj schrieb:
> Something like:
>
> import java.io.IOException;
> import java.util.Enumeration;
> import java.util.jar.JarEntry;
> import java.util.jar.JarFile;
>
> public class Available {
>      private static String getLocation(Class<?> clz) {
>          return
> clz.getProtectionDomain().getCodeSource().getLocation().getPath();
>      }
>      public static void main(String[] args) throws IOException {
>          String jarnam = getLocation(Available.class);
>          System.out.println(jarnam);
>          JarFile jarf = new JarFile(jarnam);
>          Enumeration<JarEntry> e = jarf.entries();
>          while(e.hasMoreElements()) {
>              JarEntry je = e.nextElement();
>              String clznam = je.getName().replace('/', '.');
>              if(clznam.endsWith(".class")) {
>                  System.out.println(clznam);
>              }
>          }
>          jarf.close();
>      }
> }
>
> Arne
>
>

Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

Finding other classes in .jar from running program? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2014-09-11 18:15 -0700
  Re: Finding other classes in .jar from running program? Arne Vajhøj <arne@vajhoej.dk> - 2014-09-11 21:28 -0400
    Re: Finding other classes in .jar from running program? Arne Vajhøj <arne@vajhoej.dk> - 2014-09-11 21:39 -0400
      Re: Finding other classes in .jar from running program? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2014-09-11 20:51 -0700
      Re: Finding other classes in .jar from running program? Jan Burse <janburse@fastmail.fm> - 2014-09-14 01:48 +0200

csiph-web