Nope, nur ne Reihe neuer Probleme 
ich habe eine Lösung entwickelt, die Dir hoffentlich helfen
wird:
Erstmal vielen Dank für Deine Mühe! Find ich toll von Dir!
Folgende Probleme habe ich bekommen:
1.) URI hat mir zuerst gar nix gesagt, bis ich dann in die Java 1.4 API geschaut habe. Allerdings muss ich diesen Wurf unter JDK 1.3.1_02 hinbekommen.
2.) Wenn ich die Datei exakt so, wie Du das gemacht hast, erstelle, kompiliere und ausführe, dann findet Java die Klasse und gibt mir zumindest noch die URL an (Rest nicht wegen 1.)).
Aber: Wenn ich nun die TestClass-Klasse mit der Zeile
package com.xyz.abc.src;
versehe, werde ich nicht mehr glücklich. Java schlägt mir dann eine NoClassDefFoundException um die Ohren: com/xyz/abc/src/TestClass (wrong name: TestClass).
Gleiches geschieht übrigens auch, wenn ich TestClass keinem Package zuordne und im Ordner Test belasse, dann mich einen Ordner höher bewege und von dort aus versuche, TestClass auszuführen, also:
TestClass-file: /test/TestClass.class
Aufruf: /
Aufruf mit: java test/TestClass
Bumm, und dann knallt es wieder mit 'ner NoClassDefFoundException: /test/TestClass (wrong name: TestClass. 
Und ich dachte mal, Java wäre einfach *seufz* Haste da vielleicht noch 'ne Idee, wie ich das machen könnte…?
Bis denne, und danke nochmals,
Bernd
import java.security.*;
import java.io.File;
import java.net.*;
public class TestClass
{
void printClassName()
{
Class klasse = this.getClass();
System.out.println("classname : " +
klasse.getName());
URL sourceURL =
klasse.getProtectionDomain().getCodeSource().getLocation();
System.out.println("URL: " + sourceURL);
try
{
URI sourceURI = new URI(sourceURL.toString());
File source = new File(sourceURI);
System.out.println("File : " +
source.getAbsolutePath());
}
catch (URISyntaxException e)
{}
}
public static void main(String[] args)
{
TestClass instanz = new TestClass();
instanz.printClassName();
}
}
Enjoy it.
Ben Janus