Problém s JAR souborem (JAVA)
Tak mám další drobný dotaz - dělám projekt v NB ( NetBeans 6.8 ), k němu si nechávám generovat JAR soubor, taktéž pomocí NB. Vše funguje OK, až na jednu věc:
JAR soubor ihned po jeho startu jako jednu z prvních věcí načítá TXT soubor s uloženou konfigurací, který se nachází ve stejném adresáři, jako JAR soubor. Vše funguje, jak má, ve Windows stačí dvakrát poklikat na JAR, ten si najde TXT soubor s konfigurací, načte si jej a zachová se dle něj.
Problém je, pokud tento JAR soubor spouštím v Linuxu (zkoušeno Mandriva 2010 a Ubuntu pravděpodobně 8.04 (ve škole, nezajímal jsem se o verzi)), ten se sice také spustí, ale nenajde TXT soubor s konfigurací, čili si vyžádá nastavení od uživatele, problém je ale v tom, že ten TXT soubor tam je. Stačí si pustit JAR soubor klasicky přes příkazovku:
java -jar jmeno_souboru.jar
a vše je stejné, jako ve Windows, čili vše funguje. Nefunguje tedy pouze klasické dvoupoklikání na ikonku v Linuxu. Zkoušel jsem odinstalovat i open javu, co mám v Mandrivě, a nechat pouze tu od sunu ale totéž :( Jinak projekt je vyvíjen pod sunovskou javou, extra jsem se koukal do nastavení projektu v NB.
Nevíte v čem je chyba?
Re: Problém s JAR souborem (JAVA)
Asi špatně nastavené pracovní cesty po dvojkliku
Udělej si Jar balíček, kde si v mainu jen vytiskneš aktuální pracovní cestu a hned uvidíš..
Re: Problém s JAR souborem (JAVA)
Mě svého času takto dostaly lomítka (/ vs \)
Re: Problém s JAR souborem (JAVA)
Citace:
Původně odeslal
mike.pr
Asi špatně nastavené pracovní cesty po dvojkliku
Udělej si Jar balíček, kde si v mainu jen vytiskneš aktuální pracovní cestu a hned uvidíš..
Opět máš pravdu ;)
Nedělal jsem si novou aplikaci, ale přidal jsem to do stávající. Když to spustím v NB či přes příkazovku, objeví se správný adresář. Když to spustím dvojklikem, zobrazí se cesta k složce Dokumenty u aktuálně přihlášeného uživatele...
Zjištuji to přes:
String userdir = System.getProperty("user.dir");
Userdir si pak nechávám zobrazovat přes JOptionPane.showMessageDialog atd...
A teď, nevíš co s tím? :)
Re: Problém s JAR souborem (JAVA)
Jenom na okraj, konfig by nemel byt u toho jaru ale v uzivatelskym profilu -> mel bys vyreseno odkud konfig nacitat.
Druhak proc se to spatne spousti pri dvoukliku, je tim, ze se spusti java -jar <plna_cesta_k_jaru> <ostatni_parametry>
Presneji to je u me defaultne nastaveno takle:
"C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %*
Tedy pokud to chces vyresit pri zachovani lokace konfigu, tak si udelej zastupce, kterymu pridas parametr s cestou ke konfigu...
Re: Problém s JAR souborem (JAVA)
Přesunem konfiguračního souboru do adresáře uživatele je vše vyřešeno :)
Stejně je ale zvláštní, že ve Windows to bylo OK a v Linuxu ne...
Večer to vyzkouším ještě ve Windows, a kdyby to pro změnu dělalo neplechu tam, tak se ještě ozvu, pokud se neozvu, problém je vyřešen. ;)
MEluZíNa a mike.pr dostanou K+, čímž jim za rady děkuji :)
EDIT:
K+ oběma udělena :)