运行berkelium java

运行berkelium java,java,wrapper,awesomium,berkelium,Java,Wrapper,Awesomium,Berkelium,完全没有运气http://code.google.com/p/berkelium-java/]berkelium java,也不是过时的JAR,也不是最新的subversion源代码 当尝试从jar运行时,我将它们添加到依赖项中,并且在修改其中一个示例使其在旧jar下运行后,它实际上无法正常工作(AwtExample从不绘制站点) 尝试从源代码运行时,我得到以下信息: initializing berkelium-java... Exception in thread "Berkelium Th

完全没有运气http://code.google.com/p/berkelium-java/]berkelium java,也不是过时的JAR,也不是最新的subversion源代码

当尝试从jar运行时,我将它们添加到依赖项中,并且在修改其中一个示例使其在旧jar下运行后,它实际上无法正常工作(AwtExample从不绘制站点)

尝试从源代码运行时,我得到以下信息:

initializing berkelium-java...
Exception in thread "Berkelium Thread" java.lang.ExceptionInInitializerError
at org.berkelium.java.impl.MultiThreadBerkelium.initThread(MultiThreadBerkelium.java:99)
at org.berkelium.java.impl.MultiThreadBerkelium.access$200(MultiThreadBerkelium.java:13)
at org.berkelium.java.impl.MultiThreadBerkelium$2.run(MultiThreadBerkelium.java:41)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: org/berkelium/java/native/win32/icudt46.dll
at org.berkelium.java.impl.NativeLibraryLoader.<init>(NativeLibraryLoader.java:73)
at org.berkelium.java.impl.SingleThreadBerkelium.<clinit>(SingleThreadBerkelium.java:16)
... 4 more
Caused by: java.io.FileNotFoundException: org/berkelium/java/native/win32/icudt46.dll
at org.berkelium.java.impl.NativeLibraryLoader.open(NativeLibraryLoader.java:85)
at org.berkelium.java.impl.NativeLibraryLoader.copy(NativeLibraryLoader.java:97)
at org.berkelium.java.impl.NativeLibraryLoader.processFile(NativeLibraryLoader.java:121)
at org.berkelium.java.impl.NativeLibraryLoader.loadLib(NativeLibraryLoader.java:79)
at org.berkelium.java.impl.NativeLibraryLoader.<init>(NativeLibraryLoader.java:63)
... 5 more
正在初始化berkelium java。。。
线程“Berkelium thread”java.lang.ExceptionInInitializeError中出现异常
位于org.berkelium.java.impl.multi-threadberkelium.initThread(multi-threadberkelium.java:99)
位于org.berkelium.java.impl.multi-threadberkelium.access$200(multi-threadberkelium.java:13)
在org.berkelium.java.impl.multi-threadberkelium$2.run(multi-threadberkelium.java:41)
运行(Thread.java:722)
原因:java.lang.RuntimeException:java.io.FileNotFoundException:org/berkelium/java/native/win32/icudt46.dll
位于org.berkelium.java.impl.NativeLibraryLoader(NativeLibraryLoader.java:73)
位于org.berkelium.java.impl.SingleThreadBerkelium。(SingleThreadBerkelium.java:16)
... 4更多
原因:java.io.FileNotFoundException:org/berkelium/java/native/win32/icudt46.dll
位于org.berkelium.java.impl.NativeLibraryLoader.open(NativeLibraryLoader.java:85)
位于org.berkelium.java.impl.NativeLibraryLoader.copy(NativeLibraryLoader.java:97)
位于org.berkelium.java.impl.NativeLibraryLoader.processFile(NativeLibraryLoader.java:121)
位于org.berkelium.java.impl.NativeLibraryLoader.loadLib(NativeLibraryLoader.java:79)
位于org.berkelium.java.impl.NativeLibraryLoader(NativeLibraryLoader.java:63)
... 还有5个
有人在berkelium java上取得过成功吗

编辑: 所以我编辑了它,所以它需要icudt42而不是46,因为版本42是本地jar中的提供者

现在我面对的是:

initializing berkelium-java...
Exception in thread "Berkelium Thread" java.lang.UnsatisfiedLinkError: org.berkelium.java.impl.SingleThreadBerkelium._init(Ljava/lang/String;Ljava/lang/String;)V
at org.berkelium.java.impl.SingleThreadBerkelium._init(Native Method)
at org.berkelium.java.impl.SingleThreadBerkelium.<init>(SingleThreadBerkelium.java:21)
at org.berkelium.java.impl.MultiThreadBerkelium.initThread(MultiThreadBerkelium.java:99)
at org.berkelium.java.impl.MultiThreadBerkelium.access$200(MultiThreadBerkelium.java:13)
at org.berkelium.java.impl.MultiThreadBerkelium$2.run(MultiThreadBerkelium.java:41)
at java.lang.Thread.run(Thread.java:722)
正在初始化berkelium java。。。
线程“Berkelium thread”java.lang.UnsatisfiedLinkError:org.Berkelium.java.impl.SingleThreadBerkelium._init(Ljava/lang/String;Ljava/lang/String;)V
位于org.berkelium.java.impl.SingleThreadBerkelium.\u init(本机方法)
位于org.berkelium.java.impl.SingleThreadBerkelium。(SingleThreadBerkelium.java:21)
位于org.berkelium.java.impl.multi-threadberkelium.initThread(multi-threadberkelium.java:99)
位于org.berkelium.java.impl.multi-threadberkelium.access$200(multi-threadberkelium.java:13)
在org.berkelium.java.impl.multi-threadberkelium$2.run(multi-threadberkelium.java:41)
运行(Thread.java:722)

我不确定Java包装器是如何工作的,但如果它们需要构建最新版本的Berkelium,它们可能会失败,因为Berkelium::init()方法的签名已更改为采用可选的附加参数:

bool BERKELIUM_EXPORT init(FileString homeDirectory, unsigned int extra_argc = 0, const char* extra_argv[] = NULL);


您可能需要更新src/main/java/org/berkelium/java/impl/SingleThreadBerkelium.java中的方法签名并调用init来提供默认参数。

我不确定java包装器是如何工作的,但如果它们需要构建最新版本的berkelium,它们可能会失败,因为berkelium::init的签名()方法已更改为接受可选的附加参数:

bool BERKELIUM_EXPORT init(FileString homeDirectory, unsigned int extra_argc = 0, const char* extra_argv[] = NULL);

您可能需要在src/main/java/org/berkelium/java/impl/SingleThreadBerkelium.java中更新方法签名并调用init以提供默认参数