Java ongelma!!?!?!?!?

Discussion in 'Ajuri- ja softaongelmat' started by slowpcman, Jan 24, 2011.

  1. slowpcman

    slowpcman Guest

    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.
     
  2. 1pertti

    1pertti Senior member

    Joined:
    Sep 10, 2008
    Messages:
    9,179
    Likes Received:
    1,225
    Trophy Points:
    243
  3. slowpcman

    slowpcman Guest

    ok pitääpä kokeilla heti kun ehtii. : )
     
  4. slowpcman

    slowpcman Guest

    Eipä auttanut asiaa. :S Käyttis on siis win 7 64 bit
     
  5. Agent_007

    Agent_007 Senior member

    Joined:
    May 5, 2003
    Messages:
    29,936
    Likes Received:
    124
    Trophy Points:
    143
    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.
     
    Last edited: Jan 25, 2011
  6. whome001

    whome001 Member

    Joined:
    May 27, 2007
    Messages:
    25
    Likes Received:
    0
    Trophy Points:
    11
    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
    
     
    Last edited: Jan 26, 2011
  7. slowpcman

    slowpcman Guest

    Javassa se ongelma taitaa olla koska kokeilin muutamalla muulla jarilla ja sama ilmoitus tulee. Could not find the main class. Program will exit
     
  8. 1pertti

    1pertti Senior member

    Joined:
    Sep 10, 2008
    Messages:
    9,179
    Likes Received:
    1,225
    Trophy Points:
    243
    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.
     
  9. yamaneko

    yamaneko Senior member

    Joined:
    Sep 22, 2005
    Messages:
    5,093
    Likes Received:
    1
    Trophy Points:
    118
    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.
     
  10. slowpcman

    slowpcman Guest

    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.
     
  11. slowpcman

    slowpcman Guest

    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
     
    Last edited by a moderator: Feb 12, 2011
  12. slowpcman

    slowpcman Guest

    Sain korjattua ongelman! : ) Kiitos kuitenkin avuista joista ei tällä kertaa ollut hyötyä, mutta kuitenkin.
     
    Last edited by a moderator: Feb 12, 2011
  13. Osku58

    Osku58 Regular member

    Joined:
    Mar 22, 2006
    Messages:
    256
    Likes Received:
    2
    Trophy Points:
    28
    Olisit voinut ilmoittaa, millä tavalla sait ongelman ratkaistua. Toisetkin voisivat hyötyä tiedosta, jos samanlaisia ongelmia. Kiitos.
     
  14. slowpcman

    slowpcman Guest

    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ä.
     
    Last edited by a moderator: Feb 12, 2011
  15. hynkkis

    hynkkis Regular member

    Joined:
    Dec 30, 2009
    Messages:
    392
    Likes Received:
    1
    Trophy Points:
    26
    no en kyllä lähtis tommosen takia uutta käyttäjää luomaan vaan yrittäisin ratkaista ongelman enkä kiertää sitä..
     
  16. slowpcman

    slowpcman Guest

    ehkä kannattaisi... sen käyttäjän voi poistaa sen jälkeen.
     

Share This Page