这里主要介绍 neo4j 的源码安装,在 IDEA 中修改和启动。
打开 IDEA 官网 https://www.jetbrains.com/idea/ 下载源码
下载完成后解压到 /opt 下:
sudo tar -zxvf ideaIU-2016.3.3-no-jdk.tar.gz -C /opt
进入到源码目录: cd /opt/idea-xxx/bin
终端输入 ./idea.sh
进行安装。
选择要安装 java 的位置,如 /usr/
目录下,新建java文件夹( mkdir java
)
下载 jdk 文件到 /usr/java
解压: tar -zxvf jdk-xxx.tar.gz
配置环境变量,打开 /etc/profile
,最后面添加如下内容:
JAVA_HOME=/usr/java/jdk-xxxxx CLASSPATH=.:$JAVA_HOME/lib.tools.jar PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME CLASSPATH PATH
刷新环境变量: source /etc/profile
验证是否安装成功: java -version
下载源码 apache-maven-xxx-bin.tar.gz
解压: tar zxvf apache-maven-xxx-bin.tar.gz
移动: sudo mv apache-maven-xxx /opt/maven/
配置环境变量,在 /etc/profile
中添加:
export M2_HOME=/opt/maven/apache-maven-xxx export M2=$M2_HOME/bin export PATH=$M2:$PATH
刷新环境变量: source /etc/profile
测试: mvn -version
参考: https://blog.csdn.net/wgangyiii/article/details/79150315
(1) 从 github 下载源码: https://github.com/neo4j/neo4j/
(2) 进入源码目录执行: mvn clean install
执行 mvn clean install
进行编译导包,如果只使用该命令,则会进行测试代码,是一个非常耗费时间的过程,所以推荐使用 mvn clean install -DskipTest
该命令的意思是不执行测试直接导包编译。使用 -DskipTests
表示不执行测试用例,但编译测试用例类生成相应的 class 文件至 target/test-classes下。使用 -Dmaven.test.skip=true
表示不执行测试用例,也不编译测试用例类。
(3) 解压编译文件:
编译完成后进入 packaging/standalone/target
里面会有编译好的项目压缩包,名为 neo4j-community-3.5.4-SNAPSHOT-unix.tar.gz
和 neo4j-community-3.5.4-SNAPSHOT-windows.zip
,.tar 是面向 ubuntu 系统的,.zip是面向 windows 系统的,执行解压。
(4) 运行
进入解压后的文件夹,运行 bin/neo4j start
。
浏览器输入 http://localhost:7474 可以看到显示界面。
IDEA 中导入项目。main 函数在 community/server/src/main/java/org/neo4j/server
中的 CommunityEntryPoint
类中。
配置 application 运行参数:
Main class: org.neo4j.server.CommunityEntryPoint Program arguments: -server --home-dir= xxxx --config-dir=xxxx Working direction: neo4j-3.5 Use classpath of module: neo4j-community-standalone JRE: /usr/java/jdk1.8.0_201/jre
然后运行 community/server/src/main/java/org/neo4j/server
中的 CommunityEntryPoint
类
有可能会出现报错,提示某些符号找不到(主要是提示scala代码里声明的类找不到),但是在 neo4j 目录下运行 mvn clean
之后,再用 IDEA 编译运行,就不报错了。