在linux中设置环境变量

时间:2014-12-16 11:12:50

标签: linux path environment-variables

安装UIMA时,我在自述文件

中获得了这些步骤
* Set JAVA_HOME to the directory of your JRE installation you would like to use for UIMA.  
* Set UIMA_HOME to the apache-uima directory of your unpacked Apache UIMA distribution
* Append UIMA_HOME/bin to your PATH

* Please run the script UIMA_HOME/bin/adjustExamplePaths.bat (or .sh), to update 
  paths in the examples based on the actual UIMA_HOME directory path. 
  This script runs a Java program; 
  you must either have java in your PATH or set the environment variable JAVA_HOME to a 
  suitable JRE.

我打开/ etc / environment并执行了此更改:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/UIMA_HOME/bin"
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386"
UIMA_HOME="/root/Desktop/karim/software/UIMA/UIMA_SDK_1.4.5"

之后执行:

UIMA/UIMA_SDK_1.4.5/bin# ./documentAnalyzer.sh

给出了这个错误:

./documentAnalyzer.sh: 2: .: Can't open /bin/setUimaClassPath.sh

documentAnalyzer.sh代码:

#!/bin/sh
. "$UIMA_HOME/bin/setUimaClassPath.sh"
if [ "$JAVA_HOME" = "" ];
then
  JAVA_HOME=$UIMA_HOME/java/jre
fi
"$JAVA_HOME/bin/java" -cp "$UIMA_CLASSPATH" -Xms128M -Xmx900M "-Duima.home=$UIMA_HOME" "-Duima.datapath=$UIMA_DATAPATH" -DVNS_HOST=$VNS_HOST -DVNS_PORT=$VNS_PORT "-Djava.util.logging.config.file=$UIMA_HOME/Logger.properties" com.ibm.uima.reference_impl.application.docanalyzer.DocumentAnalyzer

这里的错误是什么?我想我正确设置了环境变量

2 个答案:

答案 0 :(得分:1)

我认为在PATH变量中将$添加到变量UIMA_HOME的答案是正确的,但是,我认为你也缺少变量的EXPORT命令。 看看,在设置了它们的值之后,你还应该在/ etc / environment中编写它:

export UIMA_HOME
export JAVA_HOME
export PATH

这样,你以后可以使用它们(总是记得用$ UIMA_HOME修复PATH变量)。

如果这不起作用,请按照我的说法设置变量后尝试重新启动计算机。

如果这两种方法都不起作用,请尝试重复该过程并在控制台中(在重新执行所有操作之后)尝试使用以下命令:

source /etc/environment

Fianlly,如果这不起作用,请尝试在名为/ etc / profile的文件中设置变量(执行相同的过程:设置varialbes并导出它们),这应该可行。

答案 1 :(得分:0)

/ etc / environment中变量赋值的顺序是错误的;为了在$UIMA_HOME ...中使用PATH=,您必须先定义UIMA_HOME,e。克。

UIMA_HOME="/root/Desktop/karim/software/UIMA/UIMA_SDK_1.4.5"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$UIMA_HOME/bin"
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386"