Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Associare estensioni con java

    Salve a tutti, avrei bisogno di poter associare un'estensione a un relativo programma con java, per esempio se la mia nuova estensione fosse ".bak" e il mio programma si chiamasse "backupgenerator.jar", vorrei poter dire al sistema operativo che il .bak deve essere lanciato come "backupgenerator.jar file.bak" ed essere aperto così dal mio programma. E' fattibile?

    Grazie in anticipo, ciao!
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

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

    Re: Associare estensioni con java

    Originariamente inviato da Harlandraka_94
    Salve a tutti, avrei bisogno di poter associare un'estensione a un relativo programma con java, per esempio se la mia nuova estensione fosse ".bak" e il mio programma si chiamasse "backupgenerator.jar", vorrei poter dire al sistema operativo che il .bak deve essere lanciato come "backupgenerator.jar file.bak" ed essere aperto così dal mio programma. E' fattibile?
    Java e il suo framework standard non hanno nulla "di serie" per fare questo. Perché se e come si associa una estensione ad una applicazione è una questione estremamente system-dependent.
    Su Windows bisogna agire sul registry, sotto la chiave \HKEY_CLASSES_ROOT dove ci sono tantissime chiavi .estensione con vari dati sotto.
    Su un altro S.O. potrebbe: a) non essere possibile o b) essere possibile in maniera radicalmente differente.

    Se vuoi farlo dalla applicazione Java stessa, devi sapere il S.O. ed avere una libreria apposita (che presumibilmente fa uso di codice nativo attraverso JNI) per accedere a quella funzionalità (es. su Windows il registry).

    E comunque la soluzione migliore è quella di preparare un "installer" (con tools anche free) che si occupa anche di questi aspetti.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Scusa la mia ignoranza, ma in teoria la jre, essendo diversa per ogni sistema operativo, non dovrebbe provvedere a tradurre TUTTE le istruzioni in modo comprensibile per il sistema?
    L'ascensore può scendere su e giù...
    by Prof di Sistemi

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Harlandraka_94
    Scusa la mia ignoranza, ma in teoria la jre, essendo diversa per ogni sistema operativo, non dovrebbe provvedere a tradurre TUTTE le istruzioni in modo comprensibile per il sistema?
    Ma cosa centra questo? Su Windows devi agire sul registry, su un altro S.O. la associazione estensione-applicazione potrebbe essere gestita in modo radicalmente differente.
    Questo Java e il framework .... non lo sanno. Lo dovresti sapere tu se vuoi che una tua applicazione Java una volta avviata possa registrare una certa associazione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Re: Associare estensioni con java

    Originariamente inviato da andbin
    Su un altro S.O. potrebbe: a) non essere possibile o b) essere possibile in maniera radicalmente differente.
    Su Mac OS X è piuttosto semplice: è sufficiente modificare il file plist (che non è altro che un file xml rinominato alla fine) contenuto nell'application bundle, aggiungendo un elemento che indica con quali estensioni è "compatibile" l'applicazione
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.