- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 Apache Arrow 的 Java API 连接到内存存储。我已经按照指南 here 使用 Python API 在 Python 中成功完成了此操作。 。
我还查看了 C++ API documentation ,但并没有多大帮助。
The Java Docs使其看起来与其他文档相似。
确保等 ionic 对象存储正在运行(通常是“/tmp/plasma”示例)。
但是,当尝试使用以下行时,我收到 UnsatisfiedLinkError,在 Apache Arrow 文档中找不到任何引用。 google找到的其他解决方案(比如调用System.load)也没有成功。
PlasmaClient client = new PlasmaClient("/tmp/plasma", "", 0);
下面可以看到我的错误消息的副本:
<小时/>
Exception in thread "main" java.lang.UnsatisfiedLinkError:org.apache.arrow.plasma.PlasmaClientJNI.connect(Ljava/lang/String;Ljava/lang/String;I)J
at org.apache.arrow.plasma.PlasmaClientJNI.connect(Native Method)
at org.apache.arrow.plasma.PlasmaClient.<init>(PlasmaClient.java:44)
at plas.main(plas.java:11)
感谢任何帮助。谢谢!
最佳答案
我已经有一段时间没有这样做了,但问题很简单,但不容易找到。在测试例程中,您可以找到重要的一行:
System.loadLibrary("plasma_java");
val plasmaClient = new PlasmaClient("/tmp/plasma","",0);
共享库 libplasma_java.so
是在使用选项 -DARROW_PLASMA_JAVA_CLIENT=on
在 CMake 中编译 C++ 扩展时创建的。在 arrow/java/plasma/test.sh 文件中,您可以找到整个构建命令,但这是从该文件派生的命令:
cd arrow/cpp
mkdir release
cd release
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_FLAGS="-g -O3" \
-DCMAKE_CXX_FLAGS="-g -O3" \
-DARROW_BUILD_TESTS=off \
-DARROW_HDFS=on \
-DARROW_BOOST_USE_SHARED=on \
-DARROW_PYTHON=on \
-DARROW_PLASMA=on \
-DPLASMA_PYTHON=on \
-DARROW_JEMALLOC=off \
-DARROW_WITH_BROTLI=off \
-DARROW_WITH_LZ4=off \
-DARROW_WITH_ZLIB=off \
-DARROW_WITH_ZSTD=off \
-DARROW_PLASMA_JAVA_CLIENT=on \
..
make VERBOSE=1 -j4
make install
我刚刚运行了它,它按照需要构建了一切。如果您想将其安装在某个地方,只需添加前缀 -DCMAKE_INSTALL_PREFIX=/home/myuser/install-here
。
如果您运行System.loadLibrary("plasma_java")
,则仅当可以在系统上的某个位置找到.so
时,它才起作用(此类内容通常在Linux上由环境变量LD_LIBRARY_PATH
指定)。请注意,这还需要系统路径中的 libplasma.so
和 libarrow.so
。
关于java - Apache Arrow Plasma 客户端 - 无法连接到内存存储 (UnsatisfiedLinkError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53231052/
我想从 KDE Plasma 桌面环境中删除桌面选项卡并删除上下文菜单。有办法做到这一点吗? 嗨,克里斯,感谢您的回复。我正在运行 KDE 4.14.8。我没有看到你在描述什么。上下文菜单是您在桌面上
我想开发一个 KDE Plasma 小部件,但开发人员指南告诉我获取“KDE Trunk”来开始。我有三个问题: 我宁愿不要仅仅为了开发一个简单的小部件而获得 KDE 的全部源代码。 我想为 Kubu
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
配置不同屏幕分辨率的双显示器环境的正确方法是什么? 我在两个屏幕上的字体大小非常不同,我找不到如何为每个显示器配置不同的 dpi 或其他任何东西。 提前致谢! 最佳答案 答案取决于您的特定硬件。 DP
我目前使用 Windows RDP 远程访问运行 KDE 和 xrdp 的 Ubuntu 桌面。当我从桌面执行此操作时,分辨率很好。当我远离笔记本电脑时,分辨率太小。当我从笔记本电脑远程访问时,有没有
我正在学习如何开发 Kde Plasma 5 等 ionic 体,并使用一个小部件对其进行测试,该小部件仅与两个 qmls 一致。我阅读了一些信息来源,例如 https://techbase.kde.
我是 KDE 开发的新手。我写了一个plasmoid需要将其数据存储在某个地方,即 - 需要存储 ical 提要以供离线使用。 虽然我可以将它写到 ~/.ical/或我会弥补的其他位置,但我想知道这样
我正在尝试编写一个脚本,如果应用程序未运行则启动该应用程序,或者如果该窗口在当前事件中可见则激活该窗口。 使用 xdotool 或 wmctrl 我能够获取窗口列表并激活它们。如果它们没有打开,那么我
我从软件管理器安装了 Dolphin 文件管理器。这是一个不错的文件管理器。我想获得 Extract Here 上下文菜单,您可以在其中右键单击一个存档并选择 Extract Here,它会被提取到同
java新手,我正在使用org.plasma.query.dsl.domainroot.orderby(dataproperty)但它没有给我正确的答案。 举个例子 Qxxx xxx = new Qx
我想在 Elementary OS 中安装 plasma-nm 软件,该软件在软件中心不可用。当我搜索 .deb 包时,它要求很多依赖项。安装plasma-nm前需要安装几十个依赖,单独下载安装难度很
我正在使用 Opensuse Leap 42.3,以及使用 Qt 5.6.2 的 KDE Plasma 5.8.7。 我想使用最新的 Qt 版本(5.10 as of asking this ques
我正在尝试使用 Apache Arrow 的 Java API 连接到内存存储。我已经按照指南 here 使用 Python API 在 Python 中成功完成了此操作。 。 我还查看了 C++ A
我正在使用 Fedora 21 kernel-core-3.19.3-200.fc21.x86_64 kde-workspace-4.11.16-3.fc21.x86_64 我不知道我的 plasma
我正在尝试构建 ndk 中包含的位图等 ionic 样本,但出现错误。我从 samples/bitmap-plasma 目录运行 ndk-build,它显示的错误是它无法找到 android/bitm
我听说过关于 xmonad 的优秀报告,但它对于日常使用和开发有多好?由于各种原因,我不使用 vim/emacs(尽管我没有终端恐惧症!)。我看到的所有屏幕截图/视频都显示 xmonad 主要用于终端
KDE 团队启用了向后移植 PPA,你可以使用它在 Kubuntu 21.04 Hirsute Hippo 中安装和升级到 KDE Plasma 5.22。 KDE 团队最近发布了 KDE Pla
在 Plasma 5 中,当面板位于顶部时,没有“显示隐藏图标”三角形图标。虽然单击托盘和时钟之间的空白区域会显示所有图标。当面板位于顶部时,不会显示三角形图像,仅当面板位于屏幕的底部/右侧/左侧时才
在 KDE 5 (Kubuntu 15.04/Plasma 5.2) 中,禁用的 Qt 按钮 (Qt4) 与未禁用的按钮没有区别。这个问题在 KDE 4.14 中不存在,如下图所示: 这个对话框的程序
这是我的第一个问题。首先,我应该声明我是 Linux 的新手。我试图在我的 Dell XPS L502x 笔记本电脑上的 Ubuntu 15.10 安装中安装 KDE 5 Plasma。当我第一次安装
我是一名优秀的程序员,十分优秀!