Nieprawidłowe działanie poza IDE

Nieprawidłowe działanie poza IDE
Szinek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 47
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:

Kopiuj
	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

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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:

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

i czytaj z tego streama

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.