2012-02-14 32 views
1

对于http://code.google.com/p/berkelium-java/]berkelium-java绝对没有运气,也没有过时的jar,而不是最新的subversion源代码。运行berkelium-java

在尝试从瓶子跑,我将它们添加到依赖性和修改,因此它的旧罐子下运行的一个例子之后,它实际上并没有工作,因为它应该(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 

有没有人有锫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) 

回答

1

我不能肯定的Java包装究竟是如何工作的,但如果他们需要建立一个最近锫的版本,他们可能会失败,因为锫的签名:: init()方法改变为采取可选的附加参数:

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

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

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