Question: I'm trying to launch Java:

```
$ java -version
java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory

$ ldd /usr/lib/jvm/java-6-openjdk/jre/bin/java
        linux-gate.so.1 =>  (0xb779f000)
        libz.so.1 => /usr/lib/libz.so.1 (0xb7780000)
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7767000)
        libjli.so => /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/libjli.so (0xb7762000)
        libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb775e000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7603000)
        /lib/ld-linux.so.2 (0xb77a0000
$ ls /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/
libjli.so

```

However Java does work under root:

```
$ sudo java -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.7) (6b18-1.8.7-2~lenny1)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)

```

How can I launch Java as a regular user without errors?

Answer: 
Install the [wireshark](http://www.wireshark.org/). Pick a network interface and start capturing the network traffic.  

At first log level shows everything, but you could filter out the unnecessary parts.  

For starters, check out DNS requests, if that fails (they could be cached), check the TCP and UDP connections.
I would advise against installing WireShark as that's probably against company policy.

Your system admin should be able to look at the proxy/firewall logs to find the blocked request. He/She would need your IP address and the time of the request to narrow down the search.