Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    Un .jar bastardo dentro...

    Ciao! ho un programma in java di cui voglio creare il jar. Il programma ha molte classi, e il main si trova nel file EditorSC.class.
    Quando creo il file jar, specifico anche che dev'essere creata una voce nel manifest.mf che indica dove trovare il main
    Main-Class: EditorSC
    e lascio una riga vuota sotto come si deve fare. Il jar mi viene creato...
    ma quando lo eseguo perchè mi dice sempre che non trova il main??????? eppure ricontrollo il manifest e la voce Main-Class la aggiunge!
    che palle! :master:
    ho provato anche a creare un file zip con le classi e il manifest e poi a rinominarlo come .jar, ma mi da sempre lo stesso errore.
    mi sa che sto jar è bastardo dentro...

  2. #2
    cerchiamo di usare dei titoli più consoni al regolamento
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    controlla di aver messo il manifest nella cartelle META-INF\, dovrebbe essere quello.

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  4. #4

    uffa!

    pardon per il titolo...
    il file manifest si trova correttamente nella cartella Meta-inf, non capisco proprio dov'è l'errore!

  5. #5
    fai una cosa vai nella cartella della jdk che contiene gli esempi
    ....\j2sdk1.4.1_05\demo\jfc\SwingSet2 e ti apri con winzip il file jar che c'è dentro,poi ti estrai la cartella META-INF che c'è dentro nella cartella che zipperai e rinominerai da zip a jar,e ti editi il file manifest dentro META-INF
    cambiando solo Main-Class: SwingSet2 in Main-Class: EditorSC.
    Funzionerà quasi di sicuro
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  6. #6

    nada!

    niente di niente, non funge! dà sempre lo stesso errore!

    "Could not find the main class. Program will exit"

    che palle!!!!!!!!!

  7. #7

    Altro errore



    Anzi ora mi dà un altro errore:

    "Fatal exception occurred. Program will exit".

    Ma che ho fatto di così fatale????

  8. #8
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    allora, un altro problema potrebbe essere che quando crei il jar facendo prima il zip aggiungi al path il nome della cartella:

    esempio:
    nome cartella test viene zippato in test.zip e rinominato in test.jar
    aprendo il jar con qualche utility si vede:

    main.class path: test/
    MANIFEST.MF path: test/META-INF/

    E così non deve essere, test/ non deve essere aggiunto al jar.

    Mi sono spiegato male ecco una rappresentazione grafica:

    SBAGLIATO:

    Test.zip
    --------Test
    ------------Main.class
    ------------META-INF
    --------------------MANIFEST.MF

    CORRETTO:

    Test.zip
    --------Main.class
    --------META-INF
    ----------------MANIFEST.MF

    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  9. #9
    Approvo in pieno quanto ti ha detto netarrow,io l'ho dato per scontato perchè selezionando i file da zippare e facendo add to zip da menù ottieni la situazione corretta.In effetti per funzionare i files si devono trovare nella directory radice del jar,altrimenti devi specificare nel manifest le sottodirectory eventuali da attraversare
    Il centro dell'attenzione non è sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  10. #10

    qualche info in più?

    ciao, grazie mille per avermi risposto! potreste darmi qualche delucidazione in più? ora vi spiego meglio cosa voglio fare:

    in una cartella, chiamata "progetto", ho altre sotto-cartelle:

    "Altro", "Bin", "Lib" e "Src".

    In "Altro" non c'è niente di importante, in "Src" ci sono i file .java, in "Lib" ci sono tre file .jar, e in "Bin" ci sono altre cartelle. in una di queste, "EditorSC", ci sono i file.class di cui vorrei creare il .jar

    però il file .class contenente il main sta dentro "EditorSC", mentre gli altri stanno in sottocartelle.

    vi riassumo la gerachia delle cartelle graficamente:

    ---progetto
    -------Altro
    -------Lib
    -------Src
    -------Bin
    ------------EditorSC
    --------------------EditorSC.class
    --------------------Cartella1
    ----------------------------Vari file .class
    --------------------Cartella2
    ----------------------------Vari file .class
    --------------------Cartella3
    ----------------------------Vari file .class

    Vorrei che il jar comparisse nella cartella "progetto".
    Voi come scrivereste il manifest? e come fareste per creare il file zip? vi prego siate i più dettagliati possibile!

    grazie!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.