Nieprawidłowe działanie poza IDE

0

Cześć, piszę program, który będzie wczytywał ustawienia z plików .ini. Kompiluję go w Eclipsie, sprawdzam wszystkie funkcje - działają, checkBoxy są pozaznaczane. Eksportuję do .jar w celu sprawdzenia na Linuksie i XP. Odpalam na tym pierwszym - checkBoxy puste, XP - to samo. Rozpakowuję .jar, wszystkie pliki są na miejscu. Odpalam pod Windows 8 - także nie działa. Jeszcze raz w Eclipsie - działa bez problemu.
Odczytywanie .ini:

	public String settings(String tag) {
		file = new File("src/ini/settings.ini");
		String z = "asd";
		try {
			ini = new Ini();
			ini.load(file);
			Ini.Section section = ini.get("Settings");
			z = section.get(tag);
		} catch (IOException e) {
			e.printStackTrace();
		}
		System.out.println(z);
		return z;
	}
//w tym przypadku jeszcze textBox zamiast wypełnić się tekstem z .ini, wypełnia się "asd", oczywiście tylko w samodzielnym słoiku

Struktura w Eclipsie: user image
oraz po rozpakowaniu .jar: user image

Myślę, że podałem wszystko, co może się okazać przydatne.

Pozdrawiam

2

No ale chyba widzisz w czym problem? o_O Przecież ścieżka wewnątrz jara jest zupełnie inna to logiczne że pliku nie otworzysz. Zresztą w ogóle jako File tego nie otworzysz.
Wewnątrz jara zrób:

InputStream in = Reader.class.getResourceAsStream("settings.ini");

i czytaj z tego streama

1 użytkowników online, w tym zalogowanych: 0, gości: 1