
# 在Linux中调测JDBC或Session应用
#### 操作场景
IoTDB应用程序支持在安装IoTDB客户端的Linux环境中运行。在程序代码完成开发后，您可以上传Jar包至准备好的Linux运行环境中运行。操作以Session程序为例，JDBC程序操作与Session程序一样。
#### 前提条件
- 已安装IoTDB客户端。
- 当客户端所在主机不是集群中的节点时，需要在客户端所在节点的**hosts**文件中设置主机名和IP地址映射。主机名和IP地址请保持一一对应。
 
#### 操作步骤
1. 导出Jar包。
   
   构建Jar包方式有以下两种：
   - 方法一： 选择"Maven \> *样例工程名称* \> Lifecycle \> clean"，双击"clean"运行maven的clean命令。
     选择"Maven \> *样例工程名称* \> Lifecycle \> install"，双击"install"运行maven的install命令。
     图1maven工具clean和install   
     ![](https://support.huaweicloud.com/devg-lts-mrs/zh-cn_image_0000001141397620.png) 
   
   
   
   - 方法二：在IDEA的下方Terminal窗口进入"pom.xml"所在目录，手动输入**mvn clean install** 命令进行编译。
     图2idea terminal输入"mvn clean install"   
     ![](https://support.huaweicloud.com/devg-lts-mrs/zh-cn_image_0000001641837924.png "点击放大")
     编译完成，打印"BUILD SUCCESS"，生成target目录，生成jar包在target目录中。
     
   
   
   
   
2. 准备依赖的Jar包。 
   1. 进入IoTDB客户端，将[1]生成的jar包导入到IoTDB客户端的lib目录下，如"/opt/client/IoTDB/iotdb/lib"。
   
   2. 在IoTDB客户端根目录下，如"/opt/client/IoTDB/iotdb"目录新建脚本"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
      for file in ${BASEDIR}/conf/*
      do
      i_cp=$i_cp:$file
      done
      java -cp .${i_cp} com.huawei.bigdata.iotdb.JDBCExample
      ```
      其中，*com.huawei.bigdata.iotdb.JDBCExample*为举例，具体以实际样例代码为准。
      
   
   3. 执行run.sh脚本，运行Jar包。 **sh /opt/client/IoTDB/iotdb/run.sh**
      
   
   
   
   
 
#### 查看调测结果
运行结果会有如下成功信息：
图3运行结果   
![](https://support.huaweicloud.com/devg-lts-mrs/zh-cn_image_0000001909420636.png "点击放大")
