Vorrei "collegare" alcune estensioni di file alla mia applicazione java sotto windows. Quando l'utente fa doppio clic sul file con estensione "collegata", vorrei aprire la mia app e ho bisogno di conoscere il percorso per archiviare l'app avviata.associare un'estensione di file personalizzata con l'app java in windows
risposta
Se si distribuisce l'app. usando Java Web Start, un interesse per i tipi di file può essere dichiarato nel file di avvio. Vedere la demo. of the file services, che ..
..prompts all'utente di associare file di estensione
.zzz
(semplicemente un tipo di file improbabile a scontrarsi con le associazioni di file già esistenti) di tipo di contenutotext/sleepytime
. ..
Quando l'utente fa doppio clic su un file .zzz
, dovrebbe aprirlo nell'app. In realtà, la parola 'richiede' non c'è tutta la storia. Se si avvia la versione in scatola di sabbia, verrà richiesto di associare il tipo di file. La versione attendibile non richiede.
Per aggiungere più controllo utente al processo, cercare lo IntegrationService
introdotto in 1.6.0_18 (non ho ancora una demo di quello). Potresti eseguirlo all'avvio, dopo aver controllato con l'utente.
questo dovrebbe essere fatto durante l'installazione. come pensi di permettere all'utente di installare la tua applicazione?
devi capire a questo punto che hai reso le cose molto più complicate. la registrazione delle estensioni di file significa interferire con il registro. cosa succede se l'utente non vuole più la tua applicazione? o sposta il file che avvia la tua applicazione?
dovrai scegliere un installatore. Ecco una domanda a riguardo: https://stackoverflow.com/questions/3767/what-is-the-best-choice-for-building-windows-installers
e quindi dovrai imparare il linguaggio del creatore dell'installatore. ecco come ciò che stai chiedendo è fatto in nsis. ricorda che lo script si occupa di domande come "se l'utente disinstalla la mia applicazione, e non ho cambiato le associazioni di file al momento dell'installazione, dovrei quindi rimuovere queste associazioni di file durante la disinstallazione?" quindi è un po 'lungo. eccolo: http://nsis.sourceforge.net/File_Association
forse può essere fatto in un modo più semplice in un altro creatore di installazione.
tuttavia, in questo esempio, si fornisce la funzione di registro di nsis il comando di avvio per l'applicazione, quindi aggiunge% 1 ad esso nel comando di avvio dell'associazione file di Windows. quindi dovresti dargli il comando di avvio
javaw -cp installpath\yourcode.jar package.name.MainClassName
e quindi le cose dovrebbero funzionare. questo richiederà sicuramente degli esperimenti e dovrai essere abbastanza sicuro su come avviare la tua applicazione dalla riga di comando.
buona fortuna!
- 1. Associare file di classe Java per l'esecuzione con doppio clic su Windows
- 2. butterknife visualizzazione personalizzata non associare
- 3. Windows 10 non può associare il file all'applicazione clickonce
- 4. Sovrapposizione icona file in java per windows
- 5. Ottieni un ID file univoco in Windows con Java?
- 6. Autenticazione GINA Windows personalizzata
- 7. Come associare file esterni con un assemblaggio
- 8. percorso file Formato Windows in formato java
- 9. Importa classe Java personalizzata
- 10. Deserializzazione personalizzata di JSON FIELD con Jackson in java?
- 11. Rilascio del blocco di file Java in Windows
- 12. Creazione di un'implementazione FileSystem personalizzata in Java
- 13. Sicurezza di Windows Convalida di login personalizzata
- 14. Come associare Dataset a DataGridView nell'applicazione Windows
- 15. Java 8 groupingby con chiave personalizzata
- 16. Come associare l'applicazione iPhone con il tipo di file _every_?
- 17. Windows: stabilisce l'associazione file al file batch
- 18. Crea un file/cartella nascosto su Windows con Java
- 19. Scrittura simultanea di file in Java su Windows
- 20. Come posso rimuovere i nomi file di Windows in Java?
- 21. Importare una classe personalizzata in Java
- 22. Richiedere un file con un'intestazione personalizzata
- 23. Come associare un valore di ListHeight all'altezza attuale di Windows?
- 24. Download file AJAX con intestazione personalizzata
- 25. passaggio del valore all'annotazione personalizzata in java
- 26. Eliminazione di file bloccati con Java?
- 27. Nome file con estensione in Windows
- 28. Emulatore dispositivo mobile Windows - Crea dispositivo con risoluzione personalizzata
- 29. Creazione di app in stile Windows Metro con Java?
- 30. associare un git vuoto impegnarsi con i file
Grazie mille per la risposta. Un'altra cosa è preoccupante: come sapere quale file ha lanciato esattamente la mia applicazione? Come posso leggere i dati a riguardo in Java? – dario111cro
Oh, sembra che il file sia stato inviato all'app in args. args [0] è "-open", mentre args [1] contiene il percorso del file che ha lanciato l'app. Grazie per il tuo aiuto :) – dario111cro
@ dario111cro prego :) quale tipo di distribuzione hai scelto? sei andato con nsis? – davogotland