Miksiköhän java ei suostu avaamaan .jar tiedostoja vaikka on java ja jdk asennettuna. ? Tulee vain ilmoitus Could not find the main class. Program will exit.
Hämärästi muistelen, että minulla oli joskus sama ongelma. Poistin kaikki koneella olleet Java-versiot ja asensin sitten uuden offline-version. Poisto-ohjeitä löytyy tuolta: http://www.java.com/en/download/help/uninstall_java.xml
Kannattaa kokeilla komentoriviltä Code: java -cp . tiedosto.jar (jos tämä toimii niin class path on ongelman lähde) tai sitten siirtää .jar semmoiseen hakemistorakenteeseen, jonka nimessä ei ole välilyöntejä tai erikoismerkkejä (tyyliin c:\jotain), jos noita käynnistelee esim. .bat-tiedostoilla.
Jotta .jar tiedosto on tuplaklikkauksella käynnistyvä executable jar tiedosto, pitää sen sisältä löytyä Main-Class attribuutti manifest.mf tiedostosta. Kaikki jar tiedostot eivät sitä sisällä, ohjelmatekijän on lisättävä rivi projektin kääntöparametreihin. Voit tarkistaa asian avaamalla .jar tiedoston WinZip ohjelmalla, samalla yrittää selvittää mikä mahtaa olla sovelluksen pääluokka jolla se käynnistetään suoraan. /META-INF/MANIFEST.MF Code: Manifest-Version: 1.0 Main-Class: my.app.MainStart Kuten Agent_007 mainitsi voit kokeilla java/javaw (java.exe/javaw.exe) ohjelman käyttöä suoraan. Tässä muutamia malleja miten komentoriviä voi kokeilla suoraan. Classpath parametri (-cp) listaa ohjelmakirjastot, käytä hipsukoissa jokerimerkkiä tai listaa yksitellen. Winkussakin voi cp parametrissa käyttää unixin / hakemistoerotinta. Code: java -cp "lib/*" my.app.MainStart javaw -cp "lib/*" my.app.MainStart java -cp lib/applib.jar;classes/ my.app.MainStart "c:\program files\java\jre6\bin\javaw.exe" -cp "lib/applib.jar;lib/secondlib.jar;c:/muu/lib.jar;classes/" my.app.MainStart
Javassa se ongelma taitaa olla koska kokeilin muutamalla muulla jarilla ja sama ilmoitus tulee. Could not find the main class. Program will exit
Onko ongelma yhä olemassa? Sitten voisi vielä kokeilla Javan poistoa JavaRa-sovelluksella. Pura paketti työpöydälle, sulje muut sovellukset ja aja JavaRa.exe. Valitse "Remove Older Versions" tjs. Lataa sitten Java Offline -versio ja asenna se. Katso samalla, että et ainakaan vahingossa valitse asennettavaksi mitään ylimääräistä, jota et tahdo. Huomioi, että _selaimen_ versio, 32 vai 64 -bittinen, määrää sen, millainen Java on asennettava. 64-bittisessä Windowsissakin on oletuksena 32 bittinen Internet Explorer. (Jos käytössä on 64-bittinen IE, se mainitaan "Tietoja Internet Explorerista" -ikkunan Versio-rivillä. Ellei mainintaa ole, kyseessä on 32-bittinen selain). Jos sinulla on 32-bittinen IE käytössä, valitset siis Javan 32-bittisen version.
Sinänsa Javan bittisyydellä ei ole väliä, jos ei sitten nimenomaan tarvitse Javaa selaimessa (aika harva tarvitsee). Javaa voi siis käyttää ja käytetäänkin selainten ulkopuolella. Esim. itse ohjelmoin Javalla ja minulla on asennettu 64-bittinen versio, joka ei sitten (kuten 1pertti edellä kertoi) toimi 32-bittisissä selaimissa, mikä on ihan tarkoituskin.
Eipä ole auttanut tällä kertaa yksikään noista ohjeista : / Ja olen kyllä aika varma että jar tiedosto on kunnossa koska sama tiedosto toimi toisella tietokoneella.
Kun tuo kuva ei nyt tullut niin tässä nyt se virheilmoitus. "Pyydetty toiminto edellyttää korotusta. C:\Program files (x86)\java\jre6\bin\javaw.exe -Xbootclasspath/a:"C:\Program files (x86)\java\jre\bin\..\lib\deploy.jar" -Duser.home="C:\Users\Teemu" com.sun.deploy.panel.Controlpanel
Sain korjattua ongelman! : ) Kiitos kuitenkin avuista joista ei tällä kertaa ollut hyötyä, mutta kuitenkin.
Olisit voinut ilmoittaa, millä tavalla sait ongelman ratkaistua. Toisetkin voisivat hyötyä tiedosta, jos samanlaisia ongelmia. Kiitos.
Juu elikkäs : ) Laitetaan nyt tänne sitten kerta sitä pyydetään. Siis aluksi olin asentanut sen javan järjestelmän valvojana eikä java toiminut kunnolla. Nyt tein uuden käyttäjän windowssiin joka ei siis ole järjestelmän valvoja ja asensin javan sillä ja nyt toimii niin kuin pitääkin. Eli siis lyhyesti. Tee uusi käyttäjä windowssiin ja asenna java sillä.
no en kyllä lähtis tommosen takia uutta käyttäjää luomaan vaan yrittäisin ratkaista ongelman enkä kiertää sitä..