Я только что установил плагин Klocwork для Eclipse. Но когда я начинаю сканировать проект, он дает мне следующую ошибку:Плагин Klocwork не смог запустить в затмении с ошибкой «java.lang.UnsatisfiedLinkError: no sqlite_jni в java.library.path»
java.lang.UnsatisfiedLinkError: no sqlite_jni in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.klocwork.desktopdb.SqliteJniLoader.initDefaultLibraries(SqliteJniLoader.java:28)
at com.klocwork.desktopdb.SqliteAgent.<clinit>(SqliteAgent.java:21)
at com.klocwork.desktopdb.migration.MigrateDesktopDb.<init>(MigrateDesktopDb.java:48)
at com.klocwork.desktopdb.migration.MigrateDesktopDb.migrate(MigrateDesktopDb.java:44)
at com.klocwork.desktopdb.KwlpProblemsStorageUtil.migrateOrCreateStorage(KwlpProblemsStorageUtil.java:32)
at com.klocwork.kwcheck.commands.AbstractCommand.convertToDB(AbstractCommand.java:82)
at com.klocwork.kwcheck.commands.BuildCommand.execute(BuildCommand.java:110)
at com.klocwork.util.CommandLineParser2.parse(CommandLineParser2.java:360)
at com.klocwork.kwcheck.KwCheckMain.main(KwCheckMain.java:22)
kwcheck: WARNING: Exception occured in java application
Picked up _JAVA_OPTIONS: -Djava.net.preferIPv4Stack=true -Djava.library.path=".;C:\Program Files (x86)\myLib\win32"
Exception in thread "main"
Я нашел несколько потоков с подобными проблемами:
http://thelogofthewook.blogspot.de/2011/12/updating-problems-myproject-no.html
https://developer.klocwork.com/community/forums/klocwork-general/user-tools/eclipse-plugin-error
Они упомянули некоторые 32bit/64-разрядный выпуск. Но я использую 32-битную Eclipse + 32bit JVM.
И, как я проверял, есть 2 разных файла sqlite_jni.dll
, которые находятся в папках lib
и lib64
плагинов соответственно. Поэтому, я думаю, файл отсутствует.
А что может быть не так?
В настоящее время я пытаюсь устранить ее следующими способами:
- Рисунок, как плагин размещает свои собственные библиотеки.
- Как настроить java.library.path для плагина.