associering af en brugerdefineret filudvidelse med java app i windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne 'link' nogle få filudvidelser til min Java-applikation under Windows. Når brugeren dobbeltklikker fil med 'linket' udvidelse, vil jeg gerne åbne min app, og jeg skal kende vejen til filen, der lancerede appen.

Bedste reference


Hvis du installerer appen. ved hjælp af Java Web Start kan en interesse for filtyper erklæres i lanceringsfilen. Se demonstrationen. af filtjenesterne, hvilke .. [7]



  ..forpligter brugeren til at associere filtypenavn .zzz (blot en filtype er usandsynligt at binde med eksisterende filforeninger) af indholdstype text/sleepytime. ..



Når brugeren dobbeltklikker en .zzz fil, skal den åbne i appen. Faktisk er ordet 'prompts' der ikke hele historien. Hvis du starter den sandbokse version, bliver du bedt om at associere filtypen. Den pålidelige version spørger ikke.


For at tilføje mere brugerkontrol til processen, se til IntegrationService, der blev introduceret i 1.6.0\_18 (jeg har ikke en demo. Af den ene endnu). Du kan køre den ved opstart efter kontrol med brugeren. [8]

Andre referencer 1


dette skulle ske under installationen. hvordan planlægger du at lade din bruger installere din ansøgning?


du er nødt til at indse på dette tidspunkt, at du lige har gjort tingene meget mere komplicerede. Registrering af filudvidelser betyder meddling med registreringsdatabasen. hvad sker der, hvis brugeren ikke vil have din ansøgning længere? eller flytter den fil, der starter din ansøgning?


du bliver nødt til at vælge en installationsskaber. Her er så spørgsmålet om det: https://stackoverflow.com/questions/3767/what-is-the-best-choice-for-building-windows-installers


og så bliver du nødt til at lære det installatør skabers sprog. her er hvordan hvad du spørger om er gjort i nsis. Husk at scriptet tager sig af spørgsmål som 'Hvis brugeren afinstallerer min ansøgning, og jeg ikke ændrede filforeningerne på installeringstidspunktet, skal jeg så fjerne disse filforeninger ved afinstallation?' så det er lidt langt. her er det alligevel: http://nsis.sourceforge.net/File\_Association[10]


måske kan det gøres på en nemmere måde i en anden installatør skaber.


I dette eksempel giver du registerfunktionen af ​​nsis startkommandoen til din ansøgning, og derefter tilføjer den\% 1 til den i startkommandoen til Windows-filforeningen. så du bør give den startkommandoen


javaw -cp installpathyourcode.jar package.name.MainClassName


og så skal tingene fungere. Dette vil selvfølgelig tage nogle eksperimenter, og du bliver nødt til at være helt sikker på, hvordan du starter din applikation fra kommandolinjen.


held og lykke!