编译并运行程序
操作场景
在程序代码完成开发后,您可以上传Jar包至Linux环境中运行应用。
前提条件
- Linux环境已安装JDK,版本号需要和IntelliJ IDEA导出Jar包使用的JDK版本一致。
- 当Linux环境所在主机不是集群中的节点时,需要在节点的hosts文件中设置主机名和IP地址映射。主机名和IP地址请保持一一对应。
操作步骤
- 导出Jar包。
构建Jar包方式有以下两种:
- 方法一:
选择“Maven > 样例工程名称 > Lifecycle > clean”,双击“clean”运行maven的clean命令。
选择“Maven > 样例工程名称 > Lifecycle > install”,双击“install”运行maven的install命令。图1 maven工具clean和install
- 方法二:在IDEA的下方Terminal窗口进入“pom.xml”所在目录,手动输入mvn clean install命令进行编译。
图2 “mvn clean install”编译
编译完成,打印“BUILD SUCCESS”,生成target目录,生成Jar包在target目录中。
- 方法一:
- 是否运行Doris对接SpringBoot样例:
- 是,执行以下步骤运行样例:
- 否,执行4。
- 导出样例项目依赖的jar包。
在IDEA的下方Terminal窗口或其他命令行工具进入“pom.xml”所在目录。执行命令以下命令:
mvn dependency:copy-dependencies -DoutputDirectory=lib
在“pom.xml”所在目录将生成lib文件夹,其中包含样例项目所依赖的jar包。
- 准备依赖的Jar包和配置文件。
- 在Linux环境新建目录,例如“/opt/test”,并创建子目录“lib”。将样例工程依赖的Jar包导出,将1生成的Jar包,以及3生成的Jar包,上传到Linux的“lib”目录。
- 在“/opt/test”根目录新建脚本“run.sh”,修改内容如下并保存:
#!/bin/sh BASEDIR=`cd $(dirname $0);pwd` cd ${BASEDIR} for file in ${BASEDIR}/lib/*.jar do i_cp=$i_cp:$file echo "$file" done java -cp .${i_cp} com.huawei.bigdata.doris.example.JDBCExample
其中,com.huawei.bigdata.doris.example.JDBCExample为举例,具体以实际样例代码为准。
- 切换到“/opt/test”,执行以下命令,运行Jar包。
sh run.sh