gpt4 book ai didi

java - 运行 berkelium-java

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:25 25 4
gpt4 key购买 nike

对 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 方面取得过成功吗?

编辑:所以我对其进行了编辑,使其需要 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)

最佳答案

我不确定 Java 包装器到底是如何工作的,但如果它们需要构建最新版本的 Berkelium,它们可能会失败,因为 Berkelium::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 来提供默认参数。

关于java - 运行 berkelium-java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9269924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com