Olen kirjoittanut java-appletteja, jotka toimivat omalla koneellani sekä appletviewerillä että selaimeen liitettynä. Kun laitan kyseisen Java-appletin kotisivuilleni se näkyy edelleen moitteettomasti omalla koneellani, MUTTA ei kenenkään muun koneella. Jos joku muu yrittää katsoa tekemääni java-applettia omalla koneellaan tilariville tulee vain ilmoitus "Applet not inited" eikä appletti toimi.
(kotisivut jossa toimimattomat java kokeilut: http://personal.inet.fi/koti/java_kokeilut/ )
Mistä moinen vika voisi johtua? Kiitos vastauksistanne!
(kotisivut jossa toimimattomat java kokeilut: http://personal.inet.fi/koti/java_kokeilut/ )
Mistä moinen vika voisi johtua? Kiitos vastauksistanne!
Vastaukset 6
Vanhimmat
Huomasin vielä, että toinen virheilmoitus mikä tuli on "java.lang.nullPointerException".
auttais kummasti jos pistäisit sorsat näkyville.
Veikaan että sullla on Java versio 1.5.0_07, kun taas muilla on 1.5.0_05.
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6335114
Appletit ovat periaatteessa hyviä, mutta käytännössä eivät ole ns. "tuotantokelpoisia". Tämä johtuu siitä, ettei jre ole täysin alaspäin yhteensopiva.
Itse olen jo luopunut ajatuksesta tehdä vakavasti otettavia appletteja. Joko softa pyörii serverin päässä tai sitten se paketoidaan sille sopivan jre:n kanssa ja toimitetaan sellaisenaan loppukäyttäjille.
Valitettavasti.
Millä javan versiolla olet kääntänyt appletin? Mulla tulee meinaan virheilmoitukseksi:
"java.lang.UnsupportedClassVersionError: Bad version number in .class file"
joka tarkoittaa, että mun java-virtuaalikone on liian vanha ajamaan applettiasi.. mikä on hassua, koska käyttämäni java-versio on 1.5.08, eli uusin virallinen julkaisu.
Ettei sulla vaan ole käytössä joku 1.6:sen beta-versio? Sillä ei kannata yleiskäyttöisiä appletteja käännellä, koska virallinen julkaisu on pitkällä tulevaisuudessa.
Kannattaa myös käyttää "-target"-vipua applettia käännettäessä, esim. "javac -target 1.4 " (tai jopa -target 1.3) , niin applettisi on yhteensopiva vanhemmillakin java-versioilla.
Iso kiitos vinkistäsi fidel! En tosiaan tullut ajatelleeksi sen enempää javan versiota, kun sen latasin (versio oli tosiaan 1.6!). Nyt kun käänsin appletin tuolla -target vivulla, appletti näkyy yllättäen muillakin :D.
Tosin jouduin tyytymään versioon 1.5 käännettäessä, koska jos yritin kääntää esim. 1.3:ksi tuli ilmoitus "target 1.3 conflicts with default source release 1.5". Mutta tämähän voi ilmeisesti johtua kirjoittamastani koodista.