在Windows XP上使用couchbase lite java的问题

时间:2017-01-12 18:20:05

标签: java javafx windows-xp couchbase-lite

我正在为我的JavaFX应用程序使用couchbase lite for java(couchbase-lite-java-1.3.1)。 我的代码在Mac OS X,Windows 7/10上运行良好。 现在我试图让它在Windows XP上运行,但我收到以下错误:

  

执行C:\ Documents and   设置\管理员\桌面\暴躁\暴躁\ DIST \ run618830020 \ Testy.jar   使用平台C:\ Documents and   设置\管理员\桌面\ NetBeans_JavaSE_7.4_Portable \软件\ JDK \ jre的/ bin中/ JAVA   Application构造函数中的异常   java.lang.reflect.InvocationTargetException at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)   在   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)   在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)   在java.lang.reflect.Method.invoke(Method.java:498)at   com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)   在   com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)   在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)   在java.lang.reflect.Method.invoke(Method.java:498)at   sun.launcher.LauncherHelper $ FXHelper.main(LauncherHelper.java:767)   引起:java.lang.RuntimeException:无法构造Application   instance:class org.company.business.testy.Main at   com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:907)   在   com.sun.javafx.application.LauncherImpl.lambda $ launchApplication $ 155(LauncherImpl.java:182)   在java.lang.Thread.run(Thread.java:745)引起:   java.lang.reflect.InvocationTargetException at   sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)   在   sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)   在   sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)   在java.lang.reflect.Constructor.newInstance(Constructor.java:423)at   com.sun.javafx.application.LauncherImpl.lambda $ launchApplication1 $ 161(LauncherImpl.java:819)   在   com.sun.javafx.application.PlatformImpl.lambda $ runAndWait $ 175(PlatformImpl.java:326)   在   com.sun.javafx.application.PlatformImpl.lambda为$ null $ 173(PlatformImpl.java:295)   在java.security.AccessController.doPrivileged(Native Method)at   com.sun.javafx.application.PlatformImpl.lambda $ runLater $ 174(PlatformImpl.java:294)   在   com.sun.glass.ui.InvokeLaterDispatcher $ Future.run(InvokeLaterDispatcher.java:95)   at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)at   com.sun.glass.ui.win.WinApplication.lambda为$ null $ 148(WinApplication.java:191)   ... 1更多引起:java.lang.UnsatisfiedLinkError:C:\ Documents and   设置\管理\本地   设置\ TEMP \ NetBeans_JavaSE_7.4_PortableTemp \ CouchbaseLiteJavaForestDB.dll:   无法找到指定的程序   java.lang.ClassLoader $ NativeLibrary.load(Native Method)at   java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)at   java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)at   java.lang.Runtime.load0(Runtime.java:809)at   java.lang.System.load(System.java:1086)at   com.couchbase.lite.util.NativeLibUtils.loadLibrary(NativeLibUtils.java:45)   在com.couchbase.lite.store.ForestDBStore。(ForestDBStore.java:75)at   java.lang.Class.forName0(Native Method)at   java.lang.Class.forName(Class.java:264)at   com.couchbase.lite.Database.createStoreInstance(Database.java:1156)at   com.couchbase.lite.Database.open(Database.java:1221)at   com.couchbase.lite.Manager.openDatabase(Manager.java:335)at   com.couchbase.lite.Manager.getDatabase(Manager.java:299)at   org.company.business.testy.dbms.DBMS.initDatabase(DBMS.java:38)at   org.company.business.testy.dbms.DBMS。(DBMS.java:23)at   org.company.business.testy.dbms.DAO。(DAO.java:28)at   org.company.business.testy.Main。(Main.java:91)... 13更多例外   运行应用程序org.company.business.testy.Main

我在Mac OS X,Windows 7和Windows XP上使用相同的Netbeans项目。 你有关于这个问题的一些信息吗?它试图在CouchbaseLiteJavaForestDB.dll ...

中使用一个过程

谢谢。

1 个答案:

答案 0 :(得分:0)

我联系了Couchbase Lite开发团队,他们建议我删除ForestDB jar lib并使用SQLite作为存储引擎。现在它在Windows XP上运行良好。

https://forums.couchbase.com/t/issue-using-couchbase-lite-java-on-windows-xp/11405/17