

Problém s javaw.exe na W10
Ahoj, potřebuju na PC s desítkama spustit jednu aplikaci, vyskakuje mi chybová hláška. Na W7 funguje normálně, na W10 ani s režimem kompatibility (je to problém s javou, tak to není až takovej shocker).
Chybová hláška
Unable to start Tajná app 1.1.2
javaw.exe
is no longer on your system
Change the execFilename property in C:\Program Files (x86)...Tajná app 1.1.2.properties
V C:\ složka s programem není a na pc s W7 ji aplikace taky neudělala, spustí se ale normálně a chce si pak jen někam hodit save.
Zkoušel jsem reinstalovat Javu, nepomohlo. Poradil by někdo?
Díky moc.
Bump. Relativně to potřebuju, jsem ochotnej experimentovat.
Pokud z příkazové řádky spustíš "javaw", udělá to něco?
neudělá to nic
Nic? Ani chybovou hlášku to nevypíše?
Ne. Vůbec nic. Příkazovej řádek skočí na novej řádek.
to je správně - nemá to nic vracet, nesmí to ale vrátit chybu, že příkaz nebyl nalezen.
Teď jsem si to přečetl trochu blíže. Podle mého máš problém v textovém konfigurátoru, souboru něco.properties
co si matně pamatuju na xp, na některých sestavách java tu cestu nepřiznala- prostě dělala pštrosa. řešil jsem to nekompromisně instalací na jiný disk. to si dalo říct. alchymie.
Ten soubor tam vůbec není, aplikace ho ale nevytváří ani po spuštění (teda alespoň na druhém pc).
když si spustíš javacpl.cpl, tak v oušku java je ten balík přiznanej? zkus ho tam kdyžtak ručně přidat
Jo, vede to k javaw.exe
UAC máš zapnuto? Proč je aplikace v Program files, které mají vyšší úroveň zabezpečení a standardně nepovolují do těchto složek zápis bez elevace v rámci UAC?
Nemám a aplikace je na ploše. Je to portable verze, k jiné nemám přístup. Možná je ta chybová hláška jen chybná
(určená pro nainstalovanou app)
WinXP píše to samé, testováno na verzi 7.25 i 8.40... na Win7 mi to jede na 7.21, zkusím to samo stáhnout na WinXP.
Je tam nějaký .jar soubor? Pokud ano, tak zkus otřevřít příkazový řádek (win + r, napsat cmd), najed do složky s tím programem a zadat:
Aplikace vytvoří při spuštění složku "App". V ní jsou složky local a roaming a bin soubor xsandbox. Ve složkách jsou jen další složky (prázdné) a v jeden jediný soubor je soubor tajnejprogram.__meta__. Kompletně má vytvořená složka 20kb. Aplikace, co se snažím spustit, je .exe. Nemá k sobě nic, je to jen samotnej .exe soubor, kterej si po spuštění vytvoří tu složku "App", kam ukládá práci.
chyba aplikace, java portable snad není úplně orientačně blbá. 8 let do w7 vyhrožoval ms, že se budou používat systémové cesty a ne nějaký paskvil. ve w7 se to řešilo pomocí podvůdků. w10 a prd, co? program spusť na disku d:, cestu na uložení dej samostatnou a vytvořenou.
Na D: jsem to už zkoušel, cestu nijak nevyberu, prostě se sama vytvoří ve stejným adresáři, jako je aplikace, složka App. Nic jinýho to nedělá. Na Win7 to každopádně funguje naprosto normálně.
Prosím, zkuste ještě poradit. Na Win 7 program funguje bezchybně.
Nemas v tom PC viec verzii javy? Viz ovl.panely-programy. Ak ano tak odinstal vsetky, restart a nainstal len najnovsiu.
Mas teda vobec ten subor javaw.exe na disku? Kde presne?
BTW. ale tipujem ze ten program cosi hlada po registry, a hlada kde mas javu. A mozno na tom W10 ten registry zaznam nenajde, a hlasi ze neni java. Mozes si pripadne pod W7 skusit nejak odsledovat registry pristupy ak sa to da (neviem zhlavy) alebo hladat v registry v tych W7 slovo java, a pozret ci su take zaznamy aj v tych W10. (ak ne tak skus doplnit)
Sic transit gloria mundi- skenovat se to dá třeba procmonem, nicméně už jen ty názvy odrazují. to nebude aplikace pro windows.
V prvom rade skontroluj po pridaní do PATH, že tú javaw vieš nájsť (cez príkaz where javaw). Nezabudni na to, že pri zmene premenných prostredia treba reštartovať proces, z ktorého spúšťaš tú aplikáciu (ak ju spúšťaš napr. z Total Commanderu alebo z inej konzoly, než v ktorej skúšaš, že je javaw k dispozícii). Ale keďže sa pýtaš po takom čase, tak predpokladám, že medzitým si aj reštartoval. Ak to naozaj nefunguje, tak skús možnosť v ďalšom odstavci.
Podľa chybového hlásenia by malo pomôcť vytvoriť ten properties súbor tam, kde ho hľadá a nastaviť v ňom execFilename tak, aby ukazovala na javaw.exe. Ak nebude fungovať, skús použiť krátke názvy adresárov, ale to už vymýšľam, aké problémy by to mohlo mať (krátke názvy zistíš cez dir /x). Použi radšej dopredné lomítka (spätné by bolo potrebné tuším escapovať zdvojením). Properties súbor je textový súbor, kde kľúč a hodnota je oddelená znakom rovná sa. Takže v ňom bude jeden riadok typu:
První odstavec ok, přes where javaw to vyhodí obě cesty.
Vytvořil jsem tedy soubor C:\Program Files (x86)\Tajnejprogram\Tajnásložka\Tajnejprogram1.1.1 .properties, do kterýho jsem napsal execFilename=C:/PROGRA~2/Java/JRE1.8~1/bin/javaw.e xe. Bezúspěšně.
Tak ešte skús ten .properties súbor umiestniť k EXE súboru. Ak sa v ani jednom prípade nezmenila chybová hláška, tak v tom prípade sa budeš musieť obrátiť na autora programu, pretože to čo vypisuje, je potom nezmysel.
Nezměnilo se nic. To je pěkně debilní. Nic jinýho už by nešlo?
bump
Tak jsem to vyřešil, nainstaloval jsem do PC tu verzi 7.21 na které mi to jede na sedmičkách. Už po ničem nepátrám, hlavně, že to funguje. Všem díky za příspěvky.