Diskuze: Po kliknuti na Build Project program nefunguje
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, nechcem ti tu teraz písať nejaké riešenie keďže som dlho nerobil so swingom, ale chyba zrejme je, že tie databázové volania, voláš priamo z threadu v ktorom ti beží guičko. Skús to riešiť asynchrónne alebo to spusti vo vlastnom threade a nastav mu nejaký callback ktorý ti vypíše potrebné veci.
Myslím, že taký Peter Mlich si na tomto zmlsne a napíše ti pekný
článok Ak nie tak môžem
napísať moje
Ahoj, ten netbeans code-template je hrozný, člověk než se v tom vyzná, tak to trvá:)
Nicméně zkoušel jsem to u sebe. Sice jsem to zkoušel pro mysql a v idei, ale zbuildil jsem to v pořádku. Je možné, že máš špatně nastavenou Javu, která to nedokáže přečíst (i když swing by měla), ale také mi spíš přijde, že máš problém s přihlášením do DB, podle toho, co píšeš. Je dost možné, že pokud používáš nějakou knihovnu (podle kódu používáš jdbc), tak ti to neumí najít tuto knihovnu.
Zkus tohle:
Jestli máš v pořádku build a dokážeš program u sebe spustit, tak to
spusť přes cli (command line). Jestli neumíš pracovat s příkazovou
řádkou, tak to napiš a navedeme tě.
Každopádně teď můžeš docílit toho, že dostaneš nějaký výpis, co
máš za problém. Pamatuj si, že programátor musí umět pracovat s logem,
takže teď si to krásně vyzkoušíš v praxi;)
Dostaneš se do adresáře, kde máš jarko, které chceš spustit. Spusť ho
přes příkaz: java -jar <nazev jarka včetně přípony>
například: java -jar testovaci_aplikace.jar
No a pak se ti spustí program, jako kdybys ho spustil dvojklikem. Jenže do té
příkazové řádky se ti bude zapisovat případná exceptiona.
Takže buď už z ní sám poznáš, co je za problém, nebo sem hoď ten text a
podíváme se, co s tím dál. Takhle, jak to popisuješ, tak může být
problém nastavení a buildování přes NB. Jak říkám - zkopčil jsem si
tvůj kód a až na to, že jsem si musel messengera (třídu Ukoly)
doprogramovat sám, tak to jede v pořádku. Teda až na jednu maličkost -
když vytváříš nový objekt Ukoly a do konstruktoru píšeš přímo hodnoty
z databáze, tak tam máš pro firmu příkaz: rs.getNString("firma")
Je to v pořádku? Opravdu to chceš mít NString?
A potom nakonec bych měl jednu poznámku k syntaxi...-.-
Ahoj děkuji za odpověď dnes se k tomu nedostanu ale v sobotu na to kouknu zkusím co jsi radil a dám vědět.
Omlouvám se, že píšu až teď ale dřív jsem se na to nedostal. Pustil
jsem to jak jsi psal přes CLI a vše funguje OK ale double klikem na appku
pořád stejný problém zkusím se podívat na nějaké nastavení Javy co by
to mohlo dělat.
Když něco pozjistím dám sem odpověď pro jiné.
Tak problém byl u mě v Javě, přeinstalovával jsem verze a pak nastalo toto. Musí se změnit klíč v registrech na správnou složku Javy a vše funguje. Zde je návod:
Open the Registry Editor, and navigate to
HKEY_CLASSES_ROOT\jarfile\shell\open\command. Modify the value of the
Default key as follows: "[Location of your JRE]\bin\javaw.exe" -jar "%1" %*
Replace [Location of your JRE] with the root directory of your JRE
installation.
For example:
"C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
Repeat the above steps for
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command.
Zobrazeno 6 zpráv z 6.