Java ongelma!!?!?!?!?

Viestiketju Ajuri- ja softaongelmat -osiossa. Ketjun avasi slowpcman 24.01.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.  
  3. 1pertti

    1pertti Senior member

    Liittynyt:
    10.09.2008
    Viestejä:
    9,417
    Kiitokset:
    1,274
    Pisteet:
    243
  4. slowpcman

    slowpcman Guest

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

    slowpcman Guest

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

    Agent_007 Senior member

    Liittynyt:
    05.05.2003
    Viestejä:
    29,936
    Kiitokset:
    124
    Pisteet:
    143
    Kannattaa kokeilla komentoriviltä
    Koodi:
    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.
     
    Viimeksi muokattu: 25.01.2011
  7. whome001

    whome001 Member

    Liittynyt:
    28.05.2007
    Viestejä:
    25
    Kiitokset:
    0
    Pisteet:
    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
    Koodi:
    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.
    Koodi:
    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
    
     
    Viimeksi muokattu: 26.01.2011
  8. 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
     
  9. 1pertti

    1pertti Senior member

    Liittynyt:
    10.09.2008
    Viestejä:
    9,417
    Kiitokset:
    1,274
    Pisteet:
    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.
     
  10. yamaneko

    yamaneko Senior member

    Liittynyt:
    22.09.2005
    Viestejä:
    5,093
    Kiitokset:
    1
    Pisteet:
    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.
     
  11. 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.
     
  12. 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
     
    Moderaattorin viimeksi muokkaama: 12.02.2011
  13. slowpcman

    slowpcman Guest

    Sain korjattua ongelman! : ) Kiitos kuitenkin avuista joista ei tällä kertaa ollut hyötyä, mutta kuitenkin.
     
    Moderaattorin viimeksi muokkaama: 12.02.2011
  14. Osku58

    Osku58 Regular member

    Liittynyt:
    22.03.2006
    Viestejä:
    256
    Kiitokset:
    2
    Pisteet:
    28
    Olisit voinut ilmoittaa, millä tavalla sait ongelman ratkaistua. Toisetkin voisivat hyötyä tiedosta, jos samanlaisia ongelmia. Kiitos.
     
  15. 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ä.
     
    Moderaattorin viimeksi muokkaama: 12.02.2011
  16. hynkkis

    hynkkis Regular member

    Liittynyt:
    30.12.2009
    Viestejä:
    392
    Kiitokset:
    1
    Pisteet:
    26
    no en kyllä lähtis tommosen takia uutta käyttäjää luomaan vaan yrittäisin ratkaista ongelman enkä kiertää sitä..
     
  17. slowpcman

    slowpcman Guest

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

Jaa tämä sivu