Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213

    Problema con creazione file jar

    Ciao a tutti. Ho un problema con la creazione con un file jar. In particolare con il file manifest.Il dubbio che ho � se il file deve avere estensione MP oppure txt. Sul testo dove sto studiando non riesco a capire come salvare il file manifest. Lo edito con notepad++, poi quando lo vado a salvare, lo devo salvare come file txt o MP? Se lo devo salvare come MP mi risulta che devo mettere i doppi apici all'inizio e alla fine del nome:
    "MANIFEST.MP".
    Tra l'altro quando vado a lanciare il comando per creare il jar mi d� errore: Invalid manifest file specified
    Questo � quello che dice il libro sul file manifest:

    Main-Class: com.mokabyte.mokabook.javaBeans.photoAlbum.PhotoAl bumTest
    Name: com/mokabyte/mokabook/javaBeans/photoAlbum/PhotoAlbum.class
    Java-Bean: True

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tonino1 Visualizza il messaggio
    Il dubbio che ho � se il file deve avere estensione MP oppure txt.
    Quando usi il tool "jar" del JDK, il nome del file di manifest che passi al tool può avere qualunque nome ed estensione, non ha importanza. Ci pensa il tool jar a inserire il manifest all'interno del .jar nel posto giusto e con il nome giusto.
    (nota: "MP" non vuol dire nulla, il manifest interno al jar ha estensione MF ).

    Quote Originariamente inviata da tonino1 Visualizza il messaggio
    Sul testo dove sto studiando non riesco a capire come salvare il file manifest. Lo edito con notepad++, poi quando lo vado a salvare, lo devo salvare come file txt o MP? Se lo devo salvare come MP mi risulta che devo mettere i doppi apici all'inizio e alla fine del nome:
    "MANIFEST.MP".
    Tra l'altro quando vado a lanciare il comando per creare il jar mi d� errore: Invalid manifest file specified
    Questo � quello che dice il libro sul file manifest:

    Main-Class: com.mokabyte.mokabook.javaBeans.photoAlbum.PhotoAl bumTest
    Name: com/mokabyte/mokabook/javaBeans/photoAlbum/PhotoAlbum.class
    Java-Bean: True
    Il tool jar è molto "pignolo". Vedi questo mio (vecchissimo) post in cui lo spiegavo.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213

    Problema con creazione file jar

    Ciao a tutti. Ho un problema con la creazione con un file jar. In particolare con il file manifest.Il dubbio che ho � se il file deve avere estensione MP oppure txt. Sul testo dove sto studiando non riesco a capire come salvare il file manifest. Lo edito con notepad++, poi quando lo vado a salvare, lo devo salvare come file txt o MP? Se lo devo salvare come MP mi risulta che devo mettere i doppi apici all'inizio e alla fine del nome:
    "MANIFEST.MP".
    Tra l'altro quando vado a lanciare il comando per creare il jar mi d� errore: Invalid manifest file specified
    Questo � quello che dice il libro sul file manifest:

    Main-Class: com.mokabyte.mokabook.javaBeans.photoAlbum.PhotoAl bumTest
    Name: com/mokabyte/mokabook/javaBeans/photoAlbum/PhotoAlbum.class
    Java-Bean: True

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Dunque sono riuscito a creare il file jar. Mi sono messo nella cartella radice ,ma quando eseguo il file jar dà errore:
    non trova la classe principale PhotoAlbum.jar

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Niente ho provato a ridare il comando :
    jar cfm photoAlbum.jar photoAlbumManifest.tmpcom\mokabyte\mokabook\javaBe ans\photoAlbum\*.classcom\mokabyte\mokabook\javaBe ans\photoAlbum\images\*.*
    Mi dice sempre Invalid file manifest specified
    Forse l'errore è qui.

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tonino1 Visualizza il messaggio
    jar cfm photoAlbum.jar photoAlbumManifest.tmpcom\mokabyte\mokabook\javaBe ans\photoAlbum\*.classcom\mokabyte\mokabook\javaBe ans\photoAlbum\images\*.*
    Ma hai (ri)letto il comando che hai scritto qui? fino a jar cfm photoAlbum.jar è ok. Poi ...

    photoAlbumManifest.tmpcom\mokabyte\mokabook\javaBe ans\photoAlbum\*.classcom\mokabyte\mokabook\javaBe ans\photoAlbum\images\*.*

    è tutto attaccato! Quindi? Hai scritto esattamente così? Ci sono spazi che qui non si vedono??

    In generale

    jar cfm <nomejar> <nomemanifest> <file-o-dir1> <file-o-dir2> .......

    Quindi es.

    jar cfm nome.jar manifest.txt com\esempio\*.class com\esempio\util\*.class


    P.S. perché apri un'altra discussione? Non andava bene l'altra??
    Ultima modifica di andbin; 25-10-2016 a 20:54
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Quote Originariamente inviata da andbin Visualizza il messaggio
    P.S. perché apri un'altra discussione? Non andava bene l'altra??
    Sì, infatti... ho riunito le due discussioni.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Scusate se continuo, ma ancora non riesco a risolvere.Allora il comando che ho dato per creare il jar � questo:
    jar cfm photoAlbum.jar photoAlbumManifest.tmpcom\mokabyte\mokabook\javaBe ans\photoAlbum\*.classcom\mokabyte\mokabook\javaBe ans\photoAlbum\images\*.*.
    Non capisco perch� qui lo visualizza tutto attaccato.Comunque il comando � inserito nel modo corretto.
    Quando lo eseguo d� errore: Invalid file manifest specified
    Tra l'altro viene comunque creato un file jar lo stesso.
    Poi provo a eseguire java photoAlbum.jar.
    Da errore in quanto non trova la classe principale photoAlbum.jar.
    A questo punto vi posto la directory che contiene il tutto ringranziandovi per la pazienza:
    c:/listati/javacodice-Directory che contiene i file PhotoAlbum , PhotoAlbumTest e il package com/mokabyte/mokabook/javaBeans/photoAlbum.
    Da quale posizione devo lanciare il comando jar?
    Viene comunque creato un file jar nella directory c:/listati/javacodice.

    PS. Scusate nella fretta ho fatto un p� di pasticci con il forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    213
    Ora l'errore che mi dà quando lancio jar è che non trova com/mokabyte/mokabook/javabeans/photoAlbum/*.class. Booh!!

  10. #10
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Se hai scritto (lo posto tra tag CODE così non ci sono dubbi):

    codice:
    jar cfm photoAlbum.jar photoAlbumManifest.tmp com\mokabyte\mokabook\javaBeans\photoAlbum\*.class com\mokabyte\mokabook\javaBeans\photoAlbum\images\*.*

    Di per sé è corretto. I nomi sono relativi alla directory "corrente", quindi è chiaro che dove sei come directory corrente, lì DEVE esserci il photoAlbumManifest.tmp e la directory "com".

    Se non è così ... ovviamente devi cambiare la specifica dei path o spostare le cose.
    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.