windows - Hvorfor slutter min dll i AppData \ Local \ Temp \

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en lille SWT baseret java applikation. På installationen swt-win32 - * .dll installeres med min ansøgning i C: \ Program Files \ myapp \ win32.


Da jeg kiggede på min ansøgning i procesundersøgelse bemærkede jeg, at dll'en er hentet fra:


C:Users[Username]AppDataLocalTempswtlib-32swt-win32-*.dll 


I Windows XP ender den i:


C:Documents and Settings[Username]Local SettingsTempswt-win32-*.dll


Når jeg sletter det fra tempmappen og genstarter min ansøgning kopieres dll'en igen. De andre dll'er, min ansøgning afhænger af, viser ikke denne adfærd.


Hvem kopierer dll'en (min ansøgning gør det ikke)?
Hvad er grunden til det?

Bedste reference


Jeg kender ikke Java meget godt, men hvis det er inde i JAR (eller nogen form for arkiv, virkelig), så skal den udvindes i rigtig fil, før den kan indlæses (fordi OS ikke giver nogen anden understøttet måde at gør det).