2015-04-28 5 views
1

La bibliothèque de liens dynamiques pour GLPK pour Java n'a pas pu être chargé. Pensez à utiliserGLPK java java.lang.UnsatisfiedLinkError: Vous ne trouvez pas les bibliothèques dépendantes

java -Djava.library.path= 
The current value of system property java.library.path is: 
\\MILP\lib\glpk-4.55\w64 
Exception in thread "main" java.lang.UnsatisfiedLinkError: 
\\MILP\lib\glpk-4.55\w64\glpk_4_55_java.dll: Can't find dependent libraries 
    at java.lang.ClassLoader$NativeLibrary.load(Native Method) 
    at java.lang.ClassLoader.loadLibrary0(Unknown Source) 
    at java.lang.ClassLoader.loadLibrary(Unknown Source) 
    at java.lang.Runtime.loadLibrary0(Unknown Source) 
    at java.lang.System.loadLibrary(Unknown Source) 
    at org.gnu.glpk.GLPKJNI.<clinit>(GLPKJNI.java:24) 
    at org.gnu.glpk.GLPK.glp_version(GLPK.java:2259) 
    at TestMain.main(TestMain.java:7) 
  1. J'ai ajouté le fichier JAR correct
  2. J'ai donné le chemin natif correct pour la bibliothèque

encore le problème persiste,

un doute que je est que le fichier \ MILP \ lib \ glpk-4.55 \ w64 \ glpk_4_55_java.dll est défectueux. Je l'ai vérifié à l'aide dependencyWalker là, il montre quelques avertissements

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module. 
Error: Modules with different CPU types were found. 

Des pistes seraient appréciés

+0

* vu ......... * – gab06

Répondre

3

J'ai aussi dû faire face même question. J'ai copié glpk_4_55.dll et glpk_4_55_java.dll en C: \ Windows \ System32 et tout fonctionne bien pour moi.

0

Vous pouvez ajouter le répertoire C: \ Program Files \ GLPK \ glpk-4,55 \ w64 dossier à votre variable d'environnement PATH

ou

copier le glpk_4_55.dll et glpk_4_55_java.dll à C: \ Windows \ System32 comme suggéré par Pradeepb