Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    25

    applet java e jar

    ciao a tutti
    ho scritto un'applet(che funziona), e la voglio infilare in un .jar.
    l'applet è costituita da 2 classi:
    mappa.class (che contirne l'init)
    alleanza.class

    ho creto così il manifest.mf:
    Codice PHP:
    Manifest-Version1.0
    Main
    -Class: mappa.class 
    dopodichè ho creato un file.html:
    Codice PHP:
    <applet archive="d:\Mappa.jar" code="Mappa.class" width="100" height="100">non hai java</applet
    ma a questo punto l'applet non funziona più :master:

    qualcuno sa darmi una dritta? il file .jar mi serve perchè l'applet conterrà del codice che potrò eseguire solo firmando l'applet (con jarsigner)

  2. #2
    codice:
    Manifest-Version: 1.0
    Main-Class: mappa
    Poi in questa parte
    codice:
    <applet archive="d:Mappa.jar" code="Mappa.class" width="100" height="100">non hai java</applet>
    Sicuramente c'è 1 errore in Mappa.class che dovrebbe essere mappa.class

    Altro non saprei :master:

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: applet java e jar

    Originariamente inviato da lesto
    ho creto così il manifest.mf:
    Codice PHP:
    Manifest-Version1.0
    Main
    -Class: mappa.class 
    Innanzitutto nell'attributo Main-Class il nome della classe non deve avere la estensione .class. In ogni caso, tale attributo non serve per le applet ma solo per le applicazioni.

    Originariamente inviato da lesto
    Codice PHP:
    <applet archive="d:\Mappa.jar" code="Mappa.class" width="100" height="100">non hai java</applet
    Evita di mettere path assoluti locali.
    Poi comunque la tua classe si chiama mappa o Mappa???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    25
    tutte le classi hanno lettere maiuscole, ho corretto e ricomplilato tutto (sorgenti, jar, manifest e html), l'applet funziona, ma se la comprimo in jar non và più
    il comando che uso è
    jar cvf "d:\java\Mappa.jar" "d:\java\codice\Mappa.class" "d:\java\codice\Alleanza.class"
    ho provato pure a modificare il manifest autogenerato così

    Manifest-Version: 1.0
    Main-Class: Mappa

    ma ancora nulla...

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lesto
    l'applet funziona, ma se la comprimo in jar non và più
    il comando che uso è
    jar cvf "d:\java\Mappa.jar" "d:\java\codice\Mappa.class" "d:\java\codice\Alleanza.class"
    Se passi il path assoluto dei class, all'interno del jar i file avranno il path completo, cioè ci saranno:

    java\codice\Mappa.class
    java\codice\Alleanza.class

    che ovviamente è sbagliato.

    Originariamente inviato da lesto
    ho provato pure a modificare il manifest autogenerato così

    Manifest-Version: 1.0
    Main-Class: Mappa

    ma ancora nulla...
    Ripeto: l'attributo Main-Class NON serve per le applet.

    L'unica cosa che servirebbe davvero è leggere la documentazione del tool jar .....
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    25
    ho fatto un pò di prove "giocando" con le path e finalmente funziona! il comando corretto per fare quello che volevo è
    jar cvf d:\java\Mappa.jar -C d:\java\codice .
    (importante il punto finale)
    grazie per l'aiuto

    @andbin: hai ragione, non mi sono documentato ma perchè non trovo nulla! anche l'help di jar non dice nulla!

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da lesto
    ho fatto un pò di prove "giocando" con le path e finalmente funziona! il comando corretto per fare quello che volevo è
    jar cvf d:\java\Mappa.jar -C d:\java\codice .
    (importante il punto finale)
    C'è un problemino .... così tiri dentro nel jar tutto quello che c'è nella directory d:\java\codice (comprese eventuali sottodirectory) e se non hai solo i file .class .... non è il massimo della bellezza.

    Verifica con Winzip (o altro tool per file zip) il contenuto del file jar (sì, hai capito bene se non lo sapevi, il jar È uno zip).

    Originariamente inviato da lesto
    @andbin: hai ragione, non mi sono documentato ma perchè non trovo nulla! anche l'help di jar non dice nulla!
    http://java.sun.com/javase/6/docs/te...ndows/jar.html
    http://java.sun.com/javase/6/docs/te...jar/index.html
    http://java.sun.com/docs/books/tutorial/deployment/jar/
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.