关于ltp本地调用的相关参考请见LTP的Git项目:https://github.com/HIT-SCIR

以下以/home/lion/Desktop路径为例
下面教程中出现的具体路径以你实际配置的为准

一、安装JDK
  方法一:使用软件源安装openjdk
    sudo apt-get install openjdk-7-jdk

  方法二:使用软件源安装sun jdk
    sudo apt-get install sun-java6-jdk

  方法三:从Oracle官网下载sun jdk7手动安装(推荐)
    1、从官网下载Linux版本的jdk,根据系统位数选择对应版本。Link:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
    2、解压(文件名以你下载的文件名为准):tar -xf jdk-7u71-linux-i586.tar.gz
    3、将解压出来的文件移动到/usr/lib目录下(请用sudo赋予管理员权限,不然不能移动过去):sudo mv jdk-7u71-linux-i586 /usr/lib
    4、配置Java环境变量
      1)、打开终端,输入:sudo gedit /etc/profile
      2)、export JAVA_HOME=/usr/lib/jdk-7u71-linux-i586
        export PATH=$JAVA_HOME/bin

二、安装ANT
  方法一:使用软件源安装
    sudo apt-get install ant
    但是不推荐这一方法,版本不够新,安装成功,会附带一起杂七杂八的东西,而且你使用的时候还会出一定问题

  方法二:从Apache官网下载,自己手动安装(推荐)
    1、从Apache官网下载最新版的Ant,Link:http://ant.apache.org/bindownload.cgi
    2、解压(文件名以你下载的文件名为准):tar -xf apache-ant-1.9.4-bin.tar.gz
    3、将解压出来的文件移动到/usr/lib目录下(请用sudo赋予管理员权限,不然不能移动过去):sudo mv apache-ant-1.9.4-bin /usr/lib
    4、配置Ant环境变量
      1)、打开终端,输入:sudo gedit /etc/profile
      2)、将刚才配置的Java环境变量修改成如下内容:
        export ANT_HOME=/usr/lib/apache-ant-1.9.4-bin
        export JAVA_HOME=/usr/lib/jdk-7u71-linux-i586
        export PATH=$JAVA_HOME/bin:$PATH:$ANT_HOME/bin
        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

三、安装cmake
  打开终端,输入sudo apt-get install cmake即可
  如果在./configure或者make过程中出现如下错误,请安装g++:sudo apt-get install g++

  CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.

四、编译LTP
  1、下载ltp源码文件ltp-master,解压,Link:https://github.com/HIT-SCIR/ltp
  2、用cd命令跳转到ltp-master根目录下
  3、使用./configure检查编译环境
  4、如果第三步检查无误,输入make命令进行编译,编译的具体操作步骤可以参考ltp-master根目录下的install文件

五、编译LTP4J
  1、下载ltp4j源码文件:ltp4j-master,解压,Link:https://github.com/HIT-SCIR/ltp4j
  2、用cd命令跳转到ltp4j-master跟目录下,使用ant命令
  3、在对ltp4j编译前,请先将ltp4j-master根目录下CMakeLists.txt文件中的LTP_HOME路径改为你刚刚编译的LTP的路径
  4、在终端输入make,等待成功编译完成

六、添加jni动态库路径
  方法一:通过环境变量LD_LIBRARY_PATH指定动态库搜索路径
    1、打开终端,输入:sudo gedit /etc/profile,回车
    2、在打开的文件末尾添加:
      #设置JNI动态库路径,实际路径以你编译路径为准
      LD_LIBRARY_PATH=/home/lion/Desktop/ltp4j-master/jni
    3、保存并关闭文件,在终端输入:source /etc/profile或者注销或者重启来更新环境变量,推荐使用后两者

  方法二:在配置文件/etc/ld.so.conf中指定动态库搜索路径
    1、打开终端,输入sudo gedit /etc/ld.so.conf,回车
    2、在打开的文件末尾添加:
      #设置JNI动态库路径,实际路径以你编译路径为准
      /home/lion/Desktop/ltp4j-master/libs
    3、保存并关闭文件,在终端输入:sudo ldconfig或者注销或者重启来更新环境变量,推荐使用后两者

LTP随笔——本地调用ltp之ltp4j的更多相关文章

  1. python处理自然语言:1、调用LTP的API,2、使用pyltp

    最近在学习处理自然语言处理,就发现LTP的(哈工大语言云),这个比我最先使用的jieba分词更好,词库更大,功能也更强大. 这里介绍两种方法:1.调用LTP的API,2.使用pyltp,这里的方法基于 ...

  2. [转载:]C#与Fortran混合编程之本地调用Fortran动态链接库

    前言 C#发展到现在,已是一门相当完善的语言,他基于C语言风格,演化于C++.并依靠强大的.NET底层框架.C#可以用来快速构建桌面及Web应用.然而在我们的实际工作中,尽管C#已经非常完善,但还是不 ...

  3. 解决EJB本地调用“java.lang.ClassCastException: $Proxy96 cannot be cast to com.tgb.ejb.UserManager”异常

    EJB本地调用方式:把Webclient和EJB服务端部署到同一个JBoss,client和server通过一个JVM进行通信. Web客户端本地调用时.需引用EJB服务端打包的jar,不需引用JBo ...

  4. Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题

        webservice 代码 /// <summary> /// MESService 的摘要说明 /// </summary> [WebService(Namespac ...

  5. ssh在本地调用远程主机上的命令,不登录远程主机shell

    需求描述: 在实际shell脚本的编写过程中,需要通过ssh远程执行一个命令,并返回执行的结果 简单来说,就是将命令发送到远程的主机上进行执行,但是并没有实际的登录到远程主机上.即通过 ssh的方式本 ...

  6. RPC与本地调用的区别

    RPC远程调用:一般可以跨平台通讯,采用http协议.因为http协议底层使用socket技术,只要你的语言支持socket技术,就可以相互进行通讯.比如:java语言开发的接口,http协议,然后让 ...

  7. dubbo之本地调用

    本地调用 本地调用使用了 injvm 协议,是一个伪协议,它不开启端口,不发起远程调用,只在 JVM 内直接关联,但执行 Dubbo 的 Filter 链. 配置 定义 injvm 协议 <du ...

  8. Dubbo如何支持本地调用?injvm方式解析

    Dubbo是一个远程调用的框架,对于一个服务提供者,暴露了一个接口供外部消费者调用,那么对于提供者自己是否可以调用这个接口,需要什么特殊处理吗? 这篇文章就分享下Dubbo关于本地调用的实现机制,以及 ...

  9. ZH奶酪:自然语言处理工具LTP语言云调用方法

    前言 LTP语言云平台 不支持离线调用: 支持分词.词性标注.命名实体识别.依存句法分析.语义角色标注: 不支持自定义词表,但是你可以先用其他支持自定义分词的工具(例如中科院的NLPIR)把文本进行分 ...

随机推荐

  1. Torch Problems: require some packages doesn't work

    I've recently got a problem. require 'cutorch' doesn't work. But it was ok yesterday, although I hav ...

  2. iOS开发资源(持续更新)

    vm10虚拟机安装Mac OS X10.10教程 马上着手开发 iOS 应用程序 (Start Developing iOS Apps Today) Xcode使用教程详细讲解 (上) Xcode使用 ...

  3. zabbix监控报错zabbix server is not running解决方法

    问题描述: 布置好zabbix监控,正常运行.但是重启了虚拟机服务器之后,页面出现如下的报错,而且设置的报信息也是失效的:

  4. [IOS]使用了cocoapods 抱错Pods was rejected as an implicit dependency for ‘libPods.a’ because its architectures ......

    Pods was rejected as an implicit dependency for ‘libPods.a’ because its architectures ‘i386’ didn’t ...

  5. 原生Ajax 和Jq Ajax

    前言:这次介绍的是利用ajax与后台进行数据交换的小例子,所以demo必须通过服务器来打开.服务器环境非常好搭建,从网上下载wamp或xampp,一步步安装就ok,然后再把写好的页面放在服务器中指定的 ...

  6. C# Just want 入门

    1. 终于明白为什么以前的程序在结尾部分会经常出现 input any key to exit! using System; namespace ConsoleApplication1 { class ...

  7. FAT32 FAT区__FAT表解析

    一. FAT 表概述 位置: 紧跟在文件系统的“保留区”之后 : 有两个数据结构完全相同的FAT(FAT,File Allocation Tbale 文件分配表)组成. 作用: FAT表项,描述文件系 ...

  8. ios视频播放器,代码和界面分离

    最近业余时间整理的一个ios播放器,界面采用storyboard,以前几乎都是用代码布局,但是用过一个项目storyboard后,就感觉storyboard很靠谱,团队合作版本控制的问题解决其实很简单 ...

  9. Visual Studio “14” CTP 4

    微软发布于10月6日发布了Visual Studio "14"CTP 4,本次发布的更新主要包括:ASP.NET vNext runtime和一些工具的优化(ASP.NET vNe ...

  10. Expert 诊断优化系列------------------给TempDB 降温

    前面文章针对CPU.内存.磁盘.语句.等待讲述了SQL SERVER的一些基本的问题诊断与调优方式.为了方便阅读给出导读文章链接方便阅读: SQL SERVER全面优化-------Expert fo ...