Eclipse-build vs. Jar-Ausführung

Status
Nicht offen für weitere Antworten.

diggaa1984

Top Contributor
so, nachdem ich nun stundenlang gekämpft habe um classpathes und ordnerstrukturen so zu erstellen das mein programm mit dem code läuft wie ich es gern hätte .. funzt das zwar in eclipse .. aber sobald ich das ganze als Jar exportiere findet er weder das eine noch das andere ^^

konkret (eclipse bin-ordner):
AocRessourceViewer/bin
  • aocRessourceViewer
    [list:895962a0bd]data //classes
    gui //classes
    res
    [list:895962a0bd]Ressource.properties
AocRessourceViewer.class[/list:u:895962a0bd]
ressources
  • Ressource_de.properties //und weitere
[/list:u:895962a0bd]

TestOrdner mit JAR-File:
C:/Test
  • RessourceViewer.jar
    ressources
    [list:895962a0bd]Ressource_de.properties //und weitere
[/list:u:895962a0bd]

So, aehm Pfad beim Ausführen in eclipse ist der bin-Ordner ... zusätzlich hab ich da noch den "src/aocRessourceViewer/res"-Ordner in der Classpath angegeben, allerdings wohl nur für die Run-Settings.

Die sache ist nun:
Code:
public class AocRessourceViewer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		try {
			int b = System.in.read();
				
			switch (b) {
			case 48: loadDefault();
					break;
			case 49: loadFromFile();
					break;
			default:System.out.println("aeh wie jetzt"); 
					break;
			}
		} catch (Exception e) {
		}
	}//main
	
	private static void loadDefault() {
		ResourceBundle myResources = ResourceBundle.getBundle("Ressources");
		System.out.println(myResources.getString("t1_wood"));
	}
	
	private static void loadFromFile() {
		ResourceBundle myResources = ResourceBundle.getBundle("ressources.Ressources");
		System.out.println(myResources.getString("t1_wood"));
	}
}//AocRessourceViewer
Funktioniert in Eclipse wunderbar ... je nach Eingabe kann ich da quasi im Nutzer-Ordner "ressources" suchen oder in dem Ordner der noch über den classpath eingebunden wurde.

So wenn ich das Jar-File starte funktioniert gar nix von beiden. hätt ja wenigstens gehofft das ich den "ressource"-Ordner ansprechen kann aber auch das klappt net. Weiss jemand Rat? Die Ordnerstrukturen sind ja angegeben, war so froh das ich das endlich hinbekommen hatte in Eclipse und nichtsahnend testete ich das Jar-File und ... bääh volle Breitseite :bahnhof: ... Wenn das klappt, dann hab ich keine Sorgen mehr mit ResourceBundles .. versprochen ^^

Die Ressource.properties wäre dann in RessourceViewer.jar/aocRessourceViewer/res glaube ich, zumindest ist die eben mit reingebaut, die anderen properties sollen im öffentlichen "ressource"-Ordner bleiben.

So wildcard .. darfst :D
 

diggaa1984

Top Contributor
jut, hab den classpath-eintrag für Run-settings aus eclipse entfernt und navigier nun mittels "acoRessourceViewer.res.Ressources" zum default-file (Ressources.properties) ... nu hab ich aber wieder das problem:

wie komm an den öffentlichen "ressources"-Ordner ran, der im selben verzeichnis liegt wie die *.jar?
aktueller Stand:

Code:
private static void loadDefault() {
		ResourceBundle myResources = ResourceBundle.getBundle("aocRessourceViewer.res.Ressources");
		System.out.println(myResources.getString("t1_wood"));
	}
	
	private static void loadFromFile() {
		ResourceBundle myResources = ResourceBundle.getBundle("ressources.Ressources");
		System.out.println(myResources.getString("t1_wood"));
	}

quasi in der 2. Methode würde ich gern auf den Ordner ressources im Verzeichnis verweisen, wo auch der Nutzer datein manipulieren darf :bahnhof: (siehe Aufbau Test-Ordner oben)


a never ending story wie mir scheint ^^
 

diggaa1984

Top Contributor
so, Problem nun endgültig gelöst, nach stundenlangem googlen gestern und paar minuten heute endlich den entscheidenen Hinweis gefunden:

Code:
//innerhalb des jar-Archivs
	private static void loadDefault() {
		ResourceBundle myResources = ResourceBundle.getBundle("aocRessourceViewer.res.Ressources");
		System.out.println(myResources.getString("t1_wood"));
	}
	
	// Verzeichnis relativ zum aktuellen
	private static void loadFromFile() {
		try {
			ResourceBundle myResources = new PropertyResourceBundle(
					new BufferedReader(
							new FileReader("ressources/Ressources_de.properties")));
			System.out.println(myResources.getString("t1_wood"));
		} catch (Exception e) {
			System.out.println("Exception in loadFromFile");
		}
	}

PropertyResourceBundle mitm InputStream verknüpfen welcher auf externe Datei gelinkt wird.
Man wattn Krampf, aber dafür hab ich nu alles was ich wollte ^^ :### :meld:

Muss zwar dann explizit den Namen des RessourceFiles angeben (also ohne Locale-Parameter), aber das dürfte so schwer nicht werden, da der Nutzer später per Liste oder comboBox wählen kann, anhand der datein die in dem Ordner liegen, oder eben ner "default"-Einstellung, welche im Jar liegt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M net4j in Eclipse, installiert aber nicht im Build-path Allgemeine Java-Themen 4
M Eclipse -> Build Path Allgemeine Java-Themen 8
S Eclipse zeigt build.xml immer als fehlerhaft Allgemeine Java-Themen 12
L Eclipse VM/JRE für Ant Build benutzen Allgemeine Java-Themen 1
A Eclipse hängt sich auf Allgemeine Java-Themen 7
lewbue Eclipse Eclipse Dateinamen in Hieroglyphen Allgemeine Java-Themen 4
Encera Gleichzeitiges Ausführen und verbinden von 2 Java-Klassen über die Eingabeaufforderung und Eclipse Allgemeine Java-Themen 21
thor_norsk Eclipse - Fehlermeldung - JavaFX Allgemeine Java-Themen 24
Viper13125 Eclipse Hängt sich auf, wenn ich SimpelDateFormat drin lasse Allgemeine Java-Themen 2
M Eclipse unter Linux Lite Allgemeine Java-Themen 2
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
T Eclipse Synchronisierung mit Github Allgemeine Java-Themen 9
d.lumpi JDA eclipse dateien versenden Allgemeine Java-Themen 4
1Spinne JDK 8 für Eclipse installieren Allgemeine Java-Themen 5
d.lumpi net.* pakete importen (Eclipse) Allgemeine Java-Themen 2
B BOT mit Java [Eclipse] programmieren Allgemeine Java-Themen 7
ReinerCoder Eclipse Fehlermeldung - The constructor Double(double) is deprecated Allgemeine Java-Themen 8
M Probleme bei Eclipse wenn ich entpacke Allgemeine Java-Themen 15
B Eclipse-Lombok-Problem Allgemeine Java-Themen 19
platofan23 Wie .txtDatei im Java Eclipse-Projekt bzw. in der Jar speichern? Allgemeine Java-Themen 7
R @author vor Methode (eclipse) Allgemeine Java-Themen 1
M JAVA API in Eclipse auf deutsch Allgemeine Java-Themen 18
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
L Eclipse Java Code ausführen Allgemeine Java-Themen 18
D Eclipse Export Allgemeine Java-Themen 15
Q Eclipse Escape Sequenzen Farbe ändern Allgemeine Java-Themen 4
X Eclipse Kann fann/j nicht in Eclipse linken... Allgemeine Java-Themen 6
A Eclipse Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 7
L SQL Datei in Eclipse erstellen Allgemeine Java-Themen 3
T Umlaute in Eclipse einlesen funktioniert nicht Allgemeine Java-Themen 16
L Compiler-Fehler Eclipse Error: A JNI error has occured Allgemeine Java-Themen 3
P Compiler-Fehler Eclipse Allgemeine Java-Themen 5
T Eclipse IDE Plugin Error Log Allgemeine Java-Themen 0
M Java Eclipse- Datei exportieren Allgemeine Java-Themen 5
S Compiler-Fehler Programm verhält sich in Eclipse anders Allgemeine Java-Themen 1
xYurisha Eclipse, Projekt beschädigt! Allgemeine Java-Themen 6
F JFrame fü Eclipse wie? Allgemeine Java-Themen 6
T PDF-Generierung (itext) - läuft unter Eclipse, bei har aber leere Seite Allgemeine Java-Themen 39
M Java Eclipse in der Uni Allgemeine Java-Themen 8
S Eclipse TestNG Default Test umbenennen Allgemeine Java-Themen 0
S TestNG Eclipse: Reporting erstellen/ verändern Allgemeine Java-Themen 0
H Kennt sich jemand mit Eclipse und dem Thema Jar-File aus ? Allgemeine Java-Themen 6
S Eclipse exit code 805306369 Allgemeine Java-Themen 1
T iText mit eclipse richtig in Java-Projekt einbinden Allgemeine Java-Themen 2
V Eclipse .class Dateien Allgemeine Java-Themen 9
G Eclipse Eclipse: Unreachable code Allgemeine Java-Themen 16
R bei eclipse von java in eine andere programmiersprache wechseln? Allgemeine Java-Themen 2
T 32-Bit Applikationen mit Eclipse erstellen Allgemeine Java-Themen 4
N ZIp datei direkt im eclipse speichern Allgemeine Java-Themen 4
N Eclipse Dynamisches-Web-Project auf anderen Rechner transportieren Allgemeine Java-Themen 5
C Eclipse einstellen, dass eine bestimmte JDK benutzt werden soll Allgemeine Java-Themen 3
T Ant Jar Datei per Ant in Eclipse erstellen Allgemeine Java-Themen 2
N Eclipse Projekt von GitHub in bestehendes Projekt einbinden Allgemeine Java-Themen 13
S Eclipse Annotation Processor in Eclipse einbinden Allgemeine Java-Themen 0
T Eclipse Dll einbinden java.lang.UnsatisfiedLinkError nur in Eclipse nicht via javac Allgemeine Java-Themen 1
K eclipse Workspace ändern Allgemeine Java-Themen 2
S FileReader-Problem in Eclipse Allgemeine Java-Themen 8
K ImageJ in eclipse Allgemeine Java-Themen 2
D Java Datei nach Eclipse Export funktioniert nicht Allgemeine Java-Themen 0
HoloYoitsu Kann .dll nur aus Eclipse heraus laden Allgemeine Java-Themen 7
M Modularisierung in Eclipse Equinox Allgemeine Java-Themen 0
P GIT- Bitbucket - Eclipse Allgemeine Java-Themen 3
Shido JDK installieren Eclipse - Fehlermeldung Allgemeine Java-Themen 4
V Eclipse Ich kann bei eclipse nicht schreiben Allgemeine Java-Themen 1
Z JVM komplett tot - Eclipse + Browser gehen nicht + Screenshots Allgemeine Java-Themen 1
S BMI Rechner mit eclipse Visual Editor (Seperates Fenster) Allgemeine Java-Themen 7
Z Eclipse hängt sich alle paar Sekunden auf (Keine Rückmeldung). Allgemeine Java-Themen 4
F Eclipse cache vorhanden? Allgemeine Java-Themen 5
P Eclipse langsam/unbrauchbar bei größeren Quelldateien? Allgemeine Java-Themen 8
S Externe Eclipse Projekte dynamisch einbinden Allgemeine Java-Themen 3
M Eclipse - Fehler: Hauptklasse de.xyz.init.MeineKlasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 2
G Befehl funktioniert in Eclipse allerdings nicht in einer Jar-Datei Allgemeine Java-Themen 3
A Eclipse - Fehler beim "RUN" - "Unable to Launch - The selection cannot be launched" Allgemeine Java-Themen 6
X Registrierung eines Ecore-Models außerhalb der Eclipse-Umgebung Allgemeine Java-Themen 0
W getResources funktioniert nur in Eclipse, nicht in JAR Allgemeine Java-Themen 2
B Classpath Eclipse findet importierte Klassen nicht Allgemeine Java-Themen 1
E Erste Schritte JOCL in Eclipse Allgemeine Java-Themen 5
G Warnung in der Konsole von Eclipse "WARNING: ..." Allgemeine Java-Themen 2
O 3D-Grafik java3D in eclipse verwenden Allgemeine Java-Themen 0
B Eclipse Fehler in eclipse/Java Allgemeine Java-Themen 13
F Eclipse Eclipse kompiliert nicht mehr die aktuellen Dateien Allgemeine Java-Themen 2
J Compiler-Fehler Compiliert unter Eclipse aber nicht mit javac Allgemeine Java-Themen 0
K Eclipse compiled .Jar - Fehlerhaft? Allgemeine Java-Themen 2
B View communication eclipse Allgemeine Java-Themen 17
S XML lesen, verarbeiten, speichern klappt in Eclipse, aber nicht in der JAR Allgemeine Java-Themen 4
S Eclipse Abhängigkeiten zwischen den Projekten in Eclipse Allgemeine Java-Themen 2
L Erste Schritte Eclipse und Lokal funktioniert - in HTML nicht! Allgemeine Java-Themen 2
U Eclipse Java Projekt - Webservice einbinden Allgemeine Java-Themen 7
K Eclipse Fehler beim Ausführen meines Programms in Eclipse Allgemeine Java-Themen 11
F eclipse, texlipse, R und mysql Allgemeine Java-Themen 2
TheWhiteShadow Eclipse auf deutsch Allgemeine Java-Themen 11
E Eclipse jar-Export Allgemeine Java-Themen 26
MiMa Quelllcode in Eclipse gelöscht Allgemeine Java-Themen 11
J Bilder in Eclipse überlappen Allgemeine Java-Themen 4
F Suche kostenlose GUI für Eclipse Allgemeine Java-Themen 10
Fl4sh1 Autovervollständigungfenster geht nicht (eclipse) Allgemeine Java-Themen 10
R Aus Eclipse Projekt ein UML erzeugen Allgemeine Java-Themen 3
P JDK installieren Mac OS X - JDK7 in Eclipse Juno verwenden Allgemeine Java-Themen 3
P wieso kann ich auf bluej exportieren aber auf eclipse nicht? Allgemeine Java-Themen 2
H Mit Ant erstelltes jar funktioniert nicht wie direkt in Eclipse Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben