当前位置: 首页 > ds >正文

neo4j框架:java安装教程

 安装使用neo4j需要事先安装好java,java版本的选择是一个犯难的问题。本文总结了在安装java和使用Java过程中遇到的问题以及相应的解决方法。

 Java的安装包可以在java官方网站Java Downloads | Oracle 中国进行下载

以java 8为例,选择最后一行的x64 compressed archive

一、版本选择

至于究竟应该选择java 8还是java 17或者是比较新版本的java21,下面是deepseek的回答:

版本Neo4j 兼容性Spark 兼容性优点缺点推荐场景
Java 8❌ Neo4j 5.x 不支持✅ Spark 3.x 兼容极稳定,生态广泛无官方支持,安全风险高旧系统维护(不推荐新项目)
Java 11✅ 官方推荐✅ 官方推荐长期支持(LTS),稳定且兼容性强较 Java 17/21 性能略低生产环境首选
Java 17✅ 兼容✅ 兼容性能提升,新特性(ZGC、记录类)部分旧库需适配需要新特性的项目
Java 21⚠️ 需测试⚠️ 需测试最高性能,虚拟线程等革新生态兼容性未完全成熟实验性/前沿项目

我这里建议是安装java21,因为后面要安装比较新版本的neo4j(比如5.x版本的)是默认需要java 21的,它也会自动更新java版本(我本来是安装的java 8的,但是后面安装neo4j的时候,它自动给我更新到了openjdk21).

二、安装流程

按照如下安装步骤在Ubuntu系统中输入命令行即可完成安装

# 解压压缩包
sudo tar -zxvf /home/zjw/download/jdk-8u451-linux-x64.tar.gz -C /usr/local/java/# 检查版本
cd /usr/local/java/jdk1.8.0_301/bin
./java -version

配置java的环境变量:

使用vim或者nano文本编辑器来编辑配置文件。如果没有vim或者nano,可以使用如下语句来安装

sudo apt install vim

sudo apt install nano

然后通过vim或者nano来编辑bashrc文件

以java 8的环境变量配置为例:

# 进入vim编辑.bashrc文件(编辑前先备份了该文件)
vim ~/.bashrc# 在文件末尾添加以下内容:
# add java path 
export JAVA_HOME=/usr/local/java/jdk1.8.0_451 #这个需要根据java jdk安装包实际路径来确定修改
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin# 编辑完之后,先单击esc退出插入模式并进入命令模式,然后输入:wq保存文件# 使其生效
source ~/.bashrc# 进行测试
java -version

然后一般就输出了java的版本信息,说明安装好了。

下面另外给出openjdk21 的环境变量配置:

export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

同样,source ~/.bashrc使得配置文件生效即可。 

http://www.xdnf.cn/news/6686.html

相关文章:

  • 《项目管理知行合一:知识体系构建与实战应用指南》
  • 十步法基于Vanna打造高效便捷的 SQL 生成与业务洞察工具
  • 消息队列与Kafka基础:从概念到集群部署
  • 文件上传Ⅲ
  • 基于React的高德地图api教程007:椭圆的绘制、编辑和删除
  • 【项目】自主实现HTTP服务器:从Socket到CGI全流程解析
  • C++ --- new与delete
  • upload-labs通关笔记-第8关 文件上传之点绕过
  • visio下载安装教程超详细图文教程(附完整安装包)|visio2024
  • 《解锁数字藏品交易系统的底层密码:区块链架构抉择》
  • HNUST湖南科技大学-安卓Android期中复习
  • WebRTC中的几个Channel
  • 【串流VR手势】Pico 4 Ultra Enterprise 在 SteamVR 企业串流中无法识别手势的问题排查与解决过程(Pico4UE串流手势问题)
  • uni-app 中适配 App 平台
  • UML活动图零基础入门:1 分钟掌握核心逻辑(附实战模板)
  • k8s部署grafana
  • Ai Agent革命:不是流程驱动,而是模型为魂
  • Perl语言深度考查:从文本处理到正则表达式的全面掌握
  • 地下停车场调频广播无线覆盖系统:融合精准选频光纤传输均匀覆盖于一体的创新型地下车库广播无线覆盖平台
  • 【数据开发】埋点体系的讲解 - 埋点方式、原理、优缺点
  • C#里使用Prism.Core的例子
  • 技术剖析|线性代数之特征值分解,支撑AI算法的数学原理
  • 掌握 LangChain 文档处理核心:Document Loaders 与 Text Splitters 全解析
  • 我设计的一个安全的 web 系统用户密码管理流程
  • GpuGeek 实操指南:So-VITS-SVC 语音合成与 Stable Diffusion 文生图双模型搭建,融合即梦 AI 的深度实践
  • 以项目的方式学QT开发C++(二)——超详细讲解(120000多字详细讲解,涵盖qt大量知识)逐步更新!
  • 层序遍历(BFS)核心逻辑:从二叉树到复杂题型的一通百通
  • 【电子通识】热敏纸的静态发色性能和动态发色性能测试方法
  • 小结: js 在浏览器执行原理
  • JavaScript数据类型转换