hiho,
spiele grad immer noch mit den RessourceBundles rum, und verzweifel langsamt, denn wenn ich die Ressourcen in nem Ordner unterbringen ("ressources" zB) bekomm ich ne "MissingRessourceException".
Hier mal mein /bin - Ordner zu testwecken ressourcen redundant:
/bin
[/list:u:6607f71191]
die property-files welche direkt im root-verzeichnis liegen erkennt er, sobald ich die rausnehme und versuche die über den ressource-ordner zu bekommen, findet er sie nicht mehr, ich vermute mal ich muss den ordner dann im classpath nachtragen, aber irgendwie is mir eclipse da ein wenig zu verschwiegen was diverse attribute angeht.
hier ma die classpath:
classpath
und nu der stummel zum testen:
bisher exisitieren 1 default "Ressource.properties" und eine weitere "Ressource_en.properties".
Ich würde später gerne die default-datei in eine jar mit reinpacken, damit der nutzer nich ausversehen diese löscht und das Programm nicht mehr läuft. Dahingehend schonmal die Frage ob es möglich ist, dass das Programm automatisch erst den "ressources"-Ordner für die Nutzer durchsucht und im Zweifelsfall auf die "Ressource.properties" im Jar zurückgreift?
Primär also: was muss ich ändern damit er die normalen *.properties erstmal im öffentlichen "ressources"-Ordner findet und
sekundär: Wie würde es gehen, eine default Ressource.properties im Jar einzubinden und die Nutzerspezifischen im öffentlichen "ressources"-Ordner
Hoffe ihr könnt mir helfen :d
spiele grad immer noch mit den RessourceBundles rum, und verzweifel langsamt, denn wenn ich die Ressourcen in nem Ordner unterbringen ("ressources" zB) bekomm ich ne "MissingRessourceException".
Hier mal mein /bin - Ordner zu testwecken ressourcen redundant:
/bin
- aocRessourceViewer
[list:6607f71191]AocRessourceViewer.class //enthält main, siehe unten
*.properties
data
gui
ressources
[list:6607f71191] *.properties
[/list:u:6607f71191]
die property-files welche direkt im root-verzeichnis liegen erkennt er, sobald ich die rausnehme und versuche die über den ressource-ordner zu bekommen, findet er sie nicht mehr, ich vermute mal ich muss den ordner dann im classpath nachtragen, aber irgendwie is mir eclipse da ein wenig zu verschwiegen was diverse attribute angeht.
hier ma die classpath:
classpath
- classpathentry
[list:6607f71191] kind = src
path = src
- kind = con
path = org.eclipse. ...... /JavaSE-1.6
- kind = output
path = bin
und nu der stummel zum testen:
Code:
public class AocRessourceViewer {
/**
* @param args
*/
public static void main(String[] args) {
File f = new File("ressources");
if ((f.exists()) && (f.isDirectory())) { //hat keine auswirkung auf ressourcensuche, ich weiss ^^
System.out.println("Ordner gefunden");
ResourceBundle myResources = ResourceBundle.getBundle("Ressources");
System.out.println(myResources.getString("t1_wood"));
} else
try{
System.out.println(f.getCanonicalPath());
System.in.read();
} catch (Exception e) {
}
}//main
bisher exisitieren 1 default "Ressource.properties" und eine weitere "Ressource_en.properties".
Ich würde später gerne die default-datei in eine jar mit reinpacken, damit der nutzer nich ausversehen diese löscht und das Programm nicht mehr läuft. Dahingehend schonmal die Frage ob es möglich ist, dass das Programm automatisch erst den "ressources"-Ordner für die Nutzer durchsucht und im Zweifelsfall auf die "Ressource.properties" im Jar zurückgreift?
Primär also: was muss ich ändern damit er die normalen *.properties erstmal im öffentlichen "ressources"-Ordner findet und
sekundär: Wie würde es gehen, eine default Ressource.properties im Jar einzubinden und die Nutzerspezifischen im öffentlichen "ressources"-Ordner
Hoffe ihr könnt mir helfen :d