我正在为我的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 ...
中使用一个过程谢谢。
答案 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