Sto utilizzando la libreria a Hyperic SIGAR come lib di terze parti nel mio programma di installazione. Il mio programma di installazione decomprime tutti i terzi file lib nella cartella% TEMP% \\ utente.errore "no sigar-x86-winnt.dll in java.library.path" quando si utilizza Hyperic SIGAR su OS con più lingue
su tutto ciò di Inglese OS funziona alla grande, ma quando ho provato a eseguire il mio programma di installazione su Os spagnoli, ho incontrato il seguente errore:
la libreria Java include la sigar.jar:
java.class.path = C: \ DOCUME ~ 1 \ spagnoli lettere \ CONFIG ~ 1 \ Temp \ e4j58.tmp_dir \ utente \ sigar.jar
Il mio programma di installazione supporta WinXP, Win7 OS.
L'errore è:
no sigar-x86-winnt.dll in java.library.path
org.hyperic.sigar.SigarException: no sigar-x86-winnt.dll in java.library.path
at org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172)
at org.hyperic.sigar.Sigar.<clinit>(Sigar.java:100)
at I4jScript_Internal_1.eval(I4jScript_Internal_1.java:23)
at I4jScript_Internal_1.evaluate(I4jScript_Internal_1.java:79)
at com.install4j.runtime.installer.helper.Script.evaluate(Unknown Source)
at com.install4j.runtime.installer.ContextImpl.runScript(Unknown Source)
at com.install4j.runtime.installer.ContextImpl.runScript(Unknown Source)
at com.install4j.runtime.beans.actions.control.RunScriptAction.execute(Unknown Source)
at com.install4j.runtime.beans.actions.SystemInstallOrUninstallAction.install(Unknown Source)
at com.install4j.runtime.installer.InstallerContextImpl.performActionInt(Unknown Source)
at com.install4j.runtime.installer.ContextImpl.performAction(Unknown Source)
at com.install4j.runtime.installer.controller.Controller.executeActions(Unknown Source)
at com.install4j.runtime.installer.controller.Controller.handleCommand(Unknown Source)
at com.install4j.runtime.installer.controller.Controller.handleStartup(Unknown Source)
at com.install4j.runtime.installer.controller.Controller.start(Unknown Source)
at com.install4j.runtime.installer.Installer.main(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
at com.install4j.runtime.launcher.WinLauncher.main(Unknown Source)'
è qualcuno già ha rilevato un errore simile e può consigliare? Grazie.
provare questo esempio per caricare il file [1]: http://stackoverflow.com/questions/4691095/java-loading-dlls -by-a-relativo-path-and-hide-them-inside-a-jar – Kris