当前位置: 首页 > 知识库问答 >
问题:

Quest DB无法使用Java和line协议运行教程数据插入

宁良平
2023-03-14

OS:Ubuntu 20.04.3 LTS Java:openjdk版本“17”2021-09-14 openjdk运行时环境(构建17+35-2724)库:实现组:'org.questdb',名称:'questdb',版本:'6.0.9'

每当我试图运行示例时,它都会产生以下错误:

    > Task :LineTCPSenderMain.main() FAILED
Exception in thread "main" java.lang.ExceptionInInitializerError
    at io.questdb.std.Unsafe.getFieldOffset(Unsafe.java:169)
    at io.questdb.std.Unsafe$1Probe.probe(Unsafe.java:105)
    at io.questdb.std.Unsafe.getOrdinaryObjectPointersCompressionStatus(Unsafe.java:119)
    at io.questdb.std.Unsafe.AccessibleObject_override_fieldOffset(Unsafe.java:86)
    at io.questdb.std.Unsafe.<clinit>(Unsafe.java:60)
    at io.questdb.std.Numbers.<clinit>(Numbers.java:2397)
    at io.questdb.std.AbstractCharSequenceHashSet.<init>(AbstractCharSequenceHashSet.java:45)
    at io.questdb.std.CharSequenceObjHashMap.<init>(CharSequenceObjHashMap.java:45)
    at io.questdb.std.CharSequenceObjHashMap.<init>(CharSequenceObjHashMap.java:40)
    at io.questdb.std.CharSequenceObjHashMap.<init>(CharSequenceObjHashMap.java:36)
    at io.questdb.log.LogFactory.<init>(LogFactory.java:51)
    at io.questdb.log.LogFactory.<init>(LogFactory.java:62)
    at io.questdb.log.LogFactory.<clinit>(LogFactory.java:40)
    at io.questdb.cutlass.line.LineTcpSender.<clinit>(LineTcpSender.java:32)
    at codes.rb.pricesloader.LineTCPSenderMain.main(LineTCPSenderMain.java:15)
Caused by: java.lang.NoSuchFieldException: intField
Caused by: java.lang.NoSuchFieldException: intField

    at java.base/java.lang.Class.getDeclaredField(Class.java:2610)
    at io.questdb.std.Unsafe.getFieldOffset(Unsafe.java:167)
    ... 14 more

共有1个答案

邓仲卿
2023-03-14

QuestDB V6.0.9(和以前的版本)不能在Java17上运行。仅支持Java11或8

 类似资料:
  • HTTP 协议教程

  • 我正在试着运行一个简单的minecraft插件,它是我通过一个本地插口服务器构建的。插件是 主要。爪哇 plugin.yml 每次我将项目作为jar导出到服务器的plugins文件夹并运行服务器时,它都会给我以下信息 有人能给我解释一下吗?如果代码的信息部分有什么意义,但是我搜索了一下,真的不能破译任何关于如何去做它所说的事情的说明。我还在学习java,我觉得主要是我忘记了一件简单的事情,但是我想

  • null null 它不向表写入任何内容(表在此之后没有行),也不会引发任何错误 如果它无法写入,我预计会出现错误。 然后我想可能与指定的时间戳/分区有关,所以我创建了一个新表: 向它写入也会产生同样的结果--什么都没写。 理想情况下,我希望定义模式,然后写入表,理想情况下,如果写入失败,我希望以某种方式捕获它。

  • 我正在使用line协议和Python写入influxDB。下面是创建数据库和工作正常的代码。 我想在下面写到influxDB中使用行协议的示例数据 我正在使用最新版本的InfluxDB支持行协议。 知道Client.Write语句对于python客户机是什么样子吗?

  • 我正在遵循有关google协议缓冲区的cpp教程 我在Ubuntu上安装了Google协议缓冲区,并编译了。原始文件,所以我得到了pb。h和pb。抄送生成的文件。 我制作了ReadAddressBook。cpp非常低。它只是创建proto对象并验证版本是否匹配。 我用 (同样使用g-c ReadAddressBook.cpp-lProprobuf-lpthread_但它给出了相同的结果) 但是,在

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出 在这种情况下我该怎么办?