2015-02-27 1 views
0

Я только что установил плагин 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 плагинов соответственно. Поэтому, я думаю, файл отсутствует.

А что может быть не так?

В настоящее время я пытаюсь устранить ее следующими способами:

  1. Рисунок, как плагин размещает свои собственные библиотеки.
  2. Как настроить java.library.path для плагина.

ответ

0

Немного терпения окупается ...

Я внимательно прочитал сообщение об ошибке, и это ясно говорит:

Picked up _JAVA_OPTIONS: -Djava.net.preferIPv4Stack=true -Djava.library.path=".;C:\Program Files (x86)\myLib\win32"

Так я вдруг вспоминаю, что я когда-то установить переменную окружения, как это:

_JAVA_OPTIONS = -Djava.net.preferIPv4Stack=true -Djava.library.path=".;C:\Program Files (x86)\myLib\win32"

После того как я изменил его на нижеследующее, все начинает работать.

_JAVA_OPTIONS = -Djava.net.preferIPv4Stack=true

И некоторые фон ссылка: http://examples.javacodegeeks.com/java-basics/java-library-path-what-is-it-and-how-to-use/