Hei. Koneessa ei toimi .jar ohjelmat lainkaan. Luulen että ongelma johtuu Nokian Ovi Suitesta kun Windows yritti avata .jar tiedostoja ennemmin sillä kuin yritin avata Javalla. Mutta sitten ei tapahdukkaan mitään. Joko Java käynnistyy hetkeksi (kun katsoo tehtävienhallinnasta) tai kun kokeilee eri Javoilla (Java platform SE binary, control center, web start client...) komentorivi aukeaa ja sulkeutuu nopeasti tai saa virheilmoituksen. Sama ohjelma toimii kaverin tietokoneessa jossa ei ole Ovi Suitea. Muualta olen yrittänyt etsiä apua ja olen mm. tarkistanut komentorivin kautta millä Windows käynnistää .jar ohjelmat ja kaiken pitäisi olla kunnossa. Käyttis on Windows 7 64-bit.
Olin tällä sivulla jo käynyt aikaisemmin ja kokeillut, mutta kokeilin vielä uudelleen. Asensin Javan uudelleen. Valitsin että avataan javaw.exe:llä. Tulee edelleen virheilmoitus: Could not find main class: C:Users\Teemu\Desktop\RSBuddy-149.jar . Program will exit.
Minullekin tuli joskus sama virheilmoitus, mutta siitä on aikaa, joten en muista tarkoin, miten siitä pääsin. Jotenkin niin se meni, että poistin kaikki entiset Java-versiot ja sitten asensin uusimman offline-tilassa. Minulla on 32-bitinen XP, joten varsion valinta oli ongelmaton. Kun käyttöjärjestelmä on 64-bittinen, tilanne ei ole yhtä yksioikoinen. Selaimen kanssa käytettävän Javan täytyy olla selaimen mukainen. Usein selain on 32-bittinen ja Java samoin. Kun kyseessä on muu kuin selaimen kanssa käyttö, 64-bittinen Windows ilmeisesti vaatii 64-bittisen Java-version. Tämä on tällaista mutu-tasoista juttua eikä varmaa tietoa.
Ympäristömuuttujat ovat väärin tai ohjelmasta puuttuu tarvittavat palikat tai ohjelma ei ole tarkoitettu Windowsille (voi olla esim. puhelimen joku peli/ohjelma). Java ei jostain syystä asenna ympäristömuuttujia enää nykyään automaattisesti. Joutuu käsin syöttämään. Ohjauspaneeli -> Järjestelmä -> Järjestelmän ominaisuudet -> Lisäasetukset -> Ympäristömuuttujat... -> Järjestelmämuuttujat Siellä pitää olla seuraavat (esim.): CLASSPATH = C:\Program Files\Java\jre7\lib\ext JAVA_HOME = C:\Program Files\Java\jre7 ja PATH (lisää loppuun) = ;C:\Program Files\Java\jre7\bin Huomioi puolipiste tuossa PATH-ympäristömuuttujassa. Uusin Java löytyy täältä: http://www.oracle.com/technetwork/java/javase/downloads/index.html (lataa JRE) Java.com -sivustolta saa (edelleen) vain tuon vanhemman version 6 Javan. EDIT: Ympäristömuuttujien puute on se todennäköisin syy tuolle mainitulle virheelle. Poistamalla ja uudelleenasentamalla Javan ne saattavat sinne ilmestyä, mutta helpointa on vaan kirjoitella ne sinne kiltisti käsin. EDIT2: Selaimet eivät näemmä ymmärrä java 7, joten pitää se kutonen pistää.
RSBuddyn sivuilla neuvotaan ajamaan .jar tiedosto komentoriviltä "java -jar RSBuddy-149.jar" tai jos virhe tulee edelleen, asentamaan JDK:n (löytyy edellisen viestini linkistä).
Mene kansioon missä tuo .jar -tiedosto sijaitsee, paina vaihto pohjaan, avaa tiedosto-valikko (tai paina ALT+T) ja valitse avaa komentoikkuna tähän. Sitten kirjoitat siihen ruutuun tuon minkä sanoin. Vaihtoehtoisesti voit luoda uuden .bat-tiedoston samaan kansioon ohjelmien kanssa johon kirjoitat ajettavan softan nimen. esim. Avaa muistio, kirjoita sinne java -jar RSBuddy-149.jar Tiedosto -> Tallenna nimellä... -> Tallennusmuoto, valitse kaikki tiedostot *.*, tiedostonimeksi kirjoita vaikka avaa.bat ja tallenna samaan kansioon RSBuddy-149.jar -tiedoston kanssa. Sitten voit käynnistää tuon ko. softan tuosta avaa.bat -tiedostosta.
Ympäristömuuttujat puuttuvat. Jos PATH-muuttujaan ei ole lisätty javan bin-kansiota, niin tulee tuo virhe kun Windows ei löydä java.exeä. Mainitsemani ";C:\Program Files\Java\jre7\bin" oli vain esimerkki, sinun pitäisi käydä itse katsomassa Program Files tai Program Files (x86) -kansiosta mihin kansioon se java on oikein asentunut.
Program Files(x86) Java kansiosta löytyy jre6 ja Program Files:tä Java kansiosta jre6 ja jre7. Muuttujista PATH kohdassa on ;C:\Program Files\Java\jre7\bin
Kokeileppa lisätä siihen PATH perään ";C:\Program Files (x86)\Java\jre6\bin" eli siellä lukisi sitten esim. C:\Program Files (x86)\PC Connectivity Solution\;%CommonProgramFiles%\Microsoft Shared\Windows Live;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Java\jre7\bin;C:\Program Files (x86)\MKVtoolnix;C:\Program Files (x86)\Java\jre6\bin Tuo on siis vain esimerkki mitä siellä voisi lukea. Ettet ole tehnyt mitään uutta PATH-muuttujaa tai korvannut kaikkea mitä siellä PATH-muuttujassa on lukenut.
Sitä ennen kun aloin tehdä näitä muutoksia siellä muistaakseni vain ;C:\Program Files (x86)\Java\jre6\bin ja korvasin sen sitten ;C:\Program Files\Java\jre7\bin. CLASSPATH on C:\Program Files\Java\jre7\lib\ext. QTJAVA on C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip. Ajattelin vaan jos noista tiedoista olisi jotain hyötyä. E: No niin! Nyt tuon viimeisimmän lisäyksen jälkeen alkoi toimia! Kiitos tästä!