You need the API and core jar files on your classpath for compilation
and runtime.

Gary

On May 13, 2013, at 20:46, Mary Laude <[email protected]> wrote:

> Hello -
>
> I can write, compile, and successfully run a Java program
> to look at a .jar file and list the classes defined therein, but
> I can't for the life of me get your "Using log4j" java code shown
> in 1-2.17's INSTALL doc to work.
>
> Perhaps there's some other magic that needs to happen to get
> this code snippet you wrote to yield output?
> ----------------------------------------------------------------------------------------
> You can now test your installation by first compiling the following
>   simple program.
>
>    import org.apache.log4j.Logger;
>    import org.apache.log4j.BasicConfigurator;
>
>    public class Hello {
>
>      private static final Logger logger = Logger.getLogger(Hello.class);
>
>      public
>      static
>      void main(String argv[]) {
>        BasicConfigurator.configure();
>        logger.debug("Hello world.");
>        logger.info("What a beatiful day.");
>      }
>    }
> -----------------------------------------------------------------------------------------
> I understand how CLASSPATH works, etc.  I can get it to compile but
> even if I again (with option -cp) specify exactly where the .class file is
> that it just created from the compile, it still can't find what it needs.
>
> Depending on where I've put things and what I tell it, I get one of these
> failing results when I try to run the executable:
>
> (1)
> java.lang.NoClassDefFoundError: org/apache/log4j/Logger
>        at Hello.<clinit>(Hello.java:6)
> Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
>        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
>        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
>        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
>        ... 1 more
> Exception in thread "main"
>
> or (2)
> Error: Could not find or load main class Hello
>
>
> Please, I am an old UNIX geek but this is really really frustrating me.
> I have looked literally EVERYWHERE to find out what the problem is
> but of course I am apparently the first and only person to ever have this
> problem.  Ha!
>
>
> --
> Please test what you build.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to