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

无法生成专用java。nio。DirectByteBuffer(长,int)可访问

汲雅珺
2023-03-14

我使用Python通过Databricks connect访问Databricks。在墙后面,这使用了spark,它确实是基于java的,所以为了使用它,我需要java。JDK已下载(版本14),设置为JAVA\u HOME env,但在运行代码时,出现以下错误:

原因:java。lang.reflect。InaccessibleObjectException:无法生成私有java。nio。DirectByteBuffer(long,int)可访问:模块java。base不会“打开java.nio”到未命名的模块@bccb269

这就是它崩溃的代码

from pyspark.sql import SparkSession
spark = SparkSession.builder.getOrCreate()

我谷歌了一下,但找不到这个错误,我不认为这是第一次发生在我身上。知道这个错误意味着什么吗?我该如何修复它?

共有1个答案

蒯翰墨
2023-03-14

Databricks运行时和Databricks连接不能与Java 14一起使用。仅DBR 10。x实验性地支持Java 11,但我怀疑databricks connect是否支持它。

您需要安装Java 8才能使用databricks connect。

 类似资料:
  • 我已经创建了一个内部私有api,希望从ec2实例访问它。为此,我创建了一个endpoint,它启用了私有dns。我已经应用了允许任何人访问的资源策略(目前用于测试)。 当我从ec2实例中点击我的api时,它给出了以下给定的错误 启用私人DNS: true 专用dns名称:*。执行api。区域亚马逊。通用域名格式 资源政策: 是的,我在更改资源策略后部署了api。 VPCendpoint的安全组(出

  • 问题内容: 我有一个类,位于package中,我使用URLClassLoader加载该类。但是,当我从位于同一包中的另一个类调用它时,我无法访问具有默认访问修饰符的方法(我可以访问公共方法)。 我得到以下异常: java.lang.IllegalAccessException:类javaapplication4.Test1无法访问带有修饰符“”的类javaapplication4.Formula的

  • 承担超过你的权力的责任。扮演你想要扮演的角色。对那些对更大组织的成功做出过贡献以及对你个人提供过帮助的人表示感谢与欣赏。 如果你想成为团队的领导,去激励与团结。如果你想成为一个经理,担起规划的责任。你通常可以在和领导或经理在一起时,舒服地完成这些事情,因为这使得他们可以抽空去承担更大的责任。如果这太多了以至于你不能尝试,一次只做一点点。 评估你自己。如果你想要变成一个好的程序员,询问一些你欣赏的人

  • 服务器:版本:1.12.6 API版本:1.24 Go版本:Go1.6.3 Git提交:78D1802 build:Tue Jan 31 23:47:34 2017 OS/arch:linux/amd64 Docker--Version docker Version1.12.6,构建78D1802 docker-compose-版本docker-compose版本1.5.2,构建未知

  • 问题内容: 我在XP上使用python 2.6。我刚刚安装了py2exe,并且可以从hello.py成功创建一个简单的hello.exe。但是,当我尝试在实际程序上使用py2exe时,py2exe会生成一些信息消息,但无法在dist文件夹中生成任何内容。 我的setup.py看起来像这样: 和py2exe输出看起来像这样: py2exe似乎已经找到了我的所有导入文件(尽管看到win32时我感到有些

  • https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=your_app_client_id&response_type=code&redirect_uri=https%3a%2f%2flogin.microsoftonline.com%2fcommon%2foauth2%2fnativeclient&res