2013-03-18 2 views
0

J'ai installé IBM ILOG v12.2 pour Linux sur un serveur dont le système d'exploitation est Red Hat Linux. Je programmé les interfaces Java, et quand je le lance sur le serveur, les erreurs suivantes montre:Interfaces Java pour IBM ILOG

Native code library failed to load: ensure the appropriate library (opl<VERSION>.dll/.so) is in your path. 
Exception in thread "main" java.lang.ExceptionInInitializerError 
    at ilog.concert.cppimpl.concert_wrap.setDebugWrappers(concert_wrap.java:34) 
    at ilog.opl.IloOplFactory.setDebugMode(IloOplFactory.java:152) 
    at MainNetworkVirtulization.main(MainNetworkVirtulization.java:185) 
Caused by: java.lang.RuntimeException: Native code library failed to load: ensure the appropriate library (opl<VERSION>.dll/.so) is in your path. 
    at ilog.concert.IloJNILoader.loadJNI(IloJNILoader.java:79) 
    at ilog.concert.cppimpl.concert_wrapJNI.<clinit>(concert_wrapJNI.java:15) 
    ... 3 more 
Java Result: 1 

D'ailleurs, ce code Java interfaces fonctionne bien sur mon autre ordinateur portable sous Windows. Est-ce que quelqu'un sait comment corriger les erreurs ci-dessus? Je vous remercie!

Répondre

2

Vous devez ajouter LD_LIBRARY_PATH à votre variable d'environnement afin que les bibliothèques ILOG puissent être chargées.

Par exemple, dans mon .profile, je donne les résultats suivants (en utilisant CPLEX, pas de concert, mais vous voyez l'idée.):

export LD_LIBRARY_PATH=/opt/cplex125/cplex/bin/x86-64_sles10_4.1 

vous pouvez également exécuter avec -Djava.library.path <path> et passer que votre machine virtuelle, mais je trouve que ce qui précède est beaucoup moins compliqué car vous n'avez pas à vous souvenir de cet argument pour chaque invocation.

+0

Merci beaucoup! Cela résout mon problème! – Wilson