WebStart Java 6 liefert "Illegal field modifiers"

Hmmm .. jetzt bin ich endgültig verwirrt :-(

Habe gerade mal die jar.Datei entpackt und das Ganze dann wiederholt.
Mal ganz davon abgesehen, das die class-Datei erheblich (!) kleiner ist (nur 2 statt 19 kB):
Code:
public interface xxx.Protokoll_lokal{
    public static final char[] cKey;
    public static final java.lang.String[] SERVERLISTE;
    public static final java.lang.String[] DATAEDITDIALOGOPTIONSLIST;
    public static final java.lang.String[] DATAEDITDIALOGOPTIONS;
    private static java.lang.String USERHOME;
    public static final java.lang.String DRUCKAUSGABE_ORDNER;
    public static final java.lang.String[] MSGDIALOGMESSAGETYPES;
    public static final java.lang.String[] EXTENDEDALSTSTATSDIALOGTEXTE;
    static {};
}

In den Sourcen ist USERHOME aber immer noch public :eek:

Jetzt verstehe ich gar nichts mehr
 
Zuletzt bearbeitet:
Hmmm .. jetzt bin ich endgültig verwirrt :-(

Habe gerade mal die jar.Datei entpackt und das Ganze dann wiederholt.
Mal ganz davon abgesehen, das die class-Datei erheblich (!) kleiner ist (nur 2 statt 19 kB):
Code:
public interface com.gselectronic.worker.config.Protokoll_lokal{
    public static final char[] cKey;
    public static final java.lang.String[] SERVERLISTE;
    public static final java.lang.String[] DATAEDITDIALOGOPTIONSLIST;
    public static final java.lang.String[] DATAEDITDIALOGOPTIONS;
    private static java.lang.String USERHOME;
    public static final java.lang.String DRUCKAUSGABE_ORDNER;
    public static final java.lang.String[] MSGDIALOGMESSAGETYPES;
    public static final java.lang.String[] EXTENDEDALSTSTATSDIALOGTEXTE;
    static {};
}

In den Sourcen ist USERHOME aber immer noch public :eek:

Jetzt verstehe ich gar nichts mehr
Aus der neuesten (beta) ProGuard ChangeLog:
Version 4.5

* Avoiding making fields in interfaces private.
^^

Gruß
 
Anscheinend wurde USERHOME nicht extern verwendet... ?
Jau, genau das isses :mad:
Die Konstante wurde nur einmal in der darunterliegenden Zeile verwendet ....
Vermutlich hat meine Vorgänger sie als "public" deklariert, um sie auch anderswo verwenden zu können, dies dann aber nie getan . ein Sch... ist das :p

Na, dann werde ich das mal anpassen, ggf. auch noch mal schnell ProGuard updaten und dann alles nochmal versuchen!
Melde mich wieder, ob es geklappt hat!

Erst mal Dankeschön für die tolle Unterstützung!
Gruß
Klaus


EDIT: jau, hat alles wunderbar geklappt !!
 
Zuletzt bearbeitet:
Zurück