Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 26
  1. #11
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Su Windows, se apri le "proprietà" di un qualunque "collegamento" (che puoi trovare es. su desktop o in start/programmi), ci trovi un campo "Da". Quella è la directory che sarà "corrente" quando la destinazione (in questo caso un .exe) verrà aperta tramite il collegamento.
    Il collegamento che crea sul desktop la procedura di installazione punta al jar nella cartella dove va a mettere tutto il contenuto della cartela del progetto, quindi
    Destinazione:
    codice:
    "C:\Program Files\PVE\dist\PVE.jar"
    Da:
    codice:
    "C:\Program Files\PVE\dist"
    Sembra tutto ok no?
    Ultima modifica di roquentin; 20-04-2015 a 17:56 Motivo: quote]

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Allora, ho fatto un piccola prova:
    La cartella dove la procedura di installazione inserisce tutto quanto la considerò con questo percorso:
    codice:
    "C:\Program Files\PVE"
    In questa cartella c'è tutto il software, quindi ho le seguenti cartelle:
    build
    dirIniziale (questa è la directory che contiene sottocartelle che a loro volta contengono i file .txt)
    jexcelapi
    lib
    mapsengine
    nbproject
    src

    poi i sono i seguenti file:
    build
    manifest.mf
    uninstall

    A questo punto dato che la directory corrente è questa (dal link che mi crea sul desktop):
    Da:
    codice:
    "C:\Program Files\PVE\dist"
    Ho fatto copia ed incolla di dirIniziale, inserendola anche nella directory corrente "dist".

    A questo punto, SI, mi vede tutte le cartelle ed i file.

    Ma a questo punto devo considerare un pathname diverso da questo:
    codice:
    File dir = new File("dirIniziale\\Africa-Asia");
    nel codice ?

  3. #13
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da roquentin Visualizza il messaggio
    Da:
    codice:
    "C:\Program Files\PVE\dist"
    Sembra tutto ok no?
    Sì, come directory è ok ma ..... innanzitutto la destinazione è un .jar ... non un .exe. Cosa vuol dire? Le implicazioni che mi vengono in mente sono:
    - Ci deve essere un JRE già installato (non so se lo verifica/installa l'installer che hai creato).
    - Bisogna vedere quale è la associazione per l'estensione .jar. Di default un JRE installato "fresco" fa lanciare (su Windows) javaw.exe che è il launcher senza la console.
    - Se qualcuno successivamente cambia l'associazione (es. associa .jar a WinZip), la tua applicazione non parte più, ovviamente.


    P.S.
    build
    dirIniziale (questa è la directory che contiene sottocartelle che a loro volta contengono i file .txt)
    jexcelapi
    lib
    mapsengine
    nbproject
    src

    poi i sono i seguenti file:
    build
    manifest.mf
    uninstall

    tutta 'sta roba? Ma scherzi? Perché devi rilasciare files di progetto e quant'altro?
    Poi mi pare di capire che usi librerie esterne ..... e quindi l'attributo Class-Path nel manifest del tuo jar è corretto?
    Ultima modifica di andbin; 20-04-2015 a 18:18
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #14
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Quote Originariamente inviata da andbin Visualizza il messaggio


    P.S.
    build
    dirIniziale (questa è la directory che contiene sottocartelle che a loro volta contengono i file .txt)
    jexcelapi
    lib
    mapsengine
    nbproject
    src

    poi i sono i seguenti file:
    build
    manifest.mf
    uninstall

    tutta 'sta roba? Ma scherzi? Perché devi rilasciare files di progetto e quant'altro?
    Che vuoi dire con "rilasciare files di progetto" ? Non dovrei? Per quale motivo?

  5. #15
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Sì, come directory è ok ma .....
    Ciao andbin, devo prima risolvere il problema del percorso dato che o fle jar o file .exe avrò comunque lo stesso problema.
    (Alla fine posso creare un file exe del progetto ed effettuare il collegamento all'exe piuttosto che al jar)

    Non ho capito però come risolvere il problema del riferimento alla directory "dirIniziale" poichè se questa:
    codice:
    "C:\Program Files\PVE\dist"
    è la directory corrente, io ho fatto una prova spostando la directory "dirIniziale" all'interno di "dist" e riuscivo a vedere tutti le cartelle ed i file.
    Se io considero quello che ho ora, la directory è
    codice:
    "C:\Program Files\PVE"
    considerando
    codice:
    File dir = new File("dirIniziale\\Africa-Asia");
    se invece vado a considerare come directory corrente "dist" devo cambiare i riferimenti a dirIniziale nel codice del progetto giusto?

  6. #16
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Allora, scusa ma partiamo da un dato: in qualunque modo sia installata (e senza considerare ora i collegamenti creati), se vai da console nella directory "giusta" e avvii la tua applicazione ... funziona oppure no?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #17
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Allora, scusa ma partiamo da un dato: in qualunque modo sia installata (e senza considerare ora i collegamenti creati), se vai da console nella directory "giusta" e avvii la tua applicazione ... funziona oppure no?
    Ok ho fatto:
    codice:
    C:\>java -jar "C:\Program Files\PVE\dist\PVE.jar
    dal prompt (questo è il jar nella cartella creata dopo la procedura di installazione) ed apre l'applicazione correttamente.

  8. #18
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da roquentin Visualizza il messaggio
    codice:
    C:\>java -jar "C:\Program Files\PVE\dist\PVE.jar
    ed apre l'applicazione correttamente.
    Ma qui la directory corrente è "C:\" ... non la dist
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #19
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Ok, ho fatto così:
    codice:
    C:\Program Files\PVE\dist>java -jar PV.jar
    dove dist è la directory dove si trova il jar principale e apre l'applicazione correttamente

  10. #20
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Ma qui la directory corrente è "C:\" ... non la dist
    Ciao andbin,
    ho utilizzato un altro tool che mi permette di creare proprio un file .exe il software.
    Ovviamente nella procedura di installazione del software viene chiesto all'utente il destination folder, per esempio:
    codice:
    C:\PVE Software\PVE 1.0
    quindi mi ritrovo con lo stesso problema di cui sopra (nel senso che il problema ovviamente non dipende se il file finale per l'esecuzione del software sia un .jar o .exe). Il problema del riferimento alla cartella "dirIniziale" ovviamente permane.
    Esempio nel codice:
    codice:
    File dir = new File("dirIniziale\\Europe");
                DefaultComboBoxModel modello = new DefaultComboBoxModel();
                for (File f : dir.listFiles()) {
                    modello.addElement(new FileItem(f));
                }
                menuCitta.setModel(modello);
    ove "dirIniziale" è contenuta nella cartella principale del progetto.

    cioè la cartella del progetto contiene le cartelle : "build", "dirIniziale", "dist", "lib", ecc...

    Ho pensato di modificare tutti i percorsi relativi (riferiti a "dirIniziale") nel codice (per esempio) da:
    codice:
    File dir = new File("dirIniziale\\Europe");
    a

    codice:
    File dir = new File("dist\\dirIniziale\\Europe");
    cioè considerare la directory "dirIniziale" come sottocartella di una directory del progetto.

    Oppure, considerare nella creazione della procedura di installazione (utilizzando il tool) un absolute path, in modo tale che tutta la cartella del progetto mi venga installaza in C: e credo di risolvere in questo modo.

    Cosa mi suggerisci?

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