linux - 在linux中设置环境变量

标签 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

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

最佳答案

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

export UIMA_HOME
export JAVA_HOME
export PATH

这样,您以后就可以使用它们(永远记得用 $UIMA_HOME 修复 PATH 变量)。

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

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

source /etc/environment

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

关于linux - 在linux中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27503319/

相关文章:

linux - 如何用 gcc 编译这个微小的可加载内核模块?

configuration - 为什么 PyCharm 总是将 "contents root"添加到我的 PYTHONPATH,以及什么 PYTHONPATH?

java - mac 机器上有不同的 java 版本吗?

objective-c - 无法访问 NSTask 启动路径

eclipse - 设置环境变量启动 mac eclipse

powershell - powershell 中的 [environment] 和 $env 有何不同?

typescript - 如何将 dotenv 与 vite/petite vue 一起使用?

c - exec* 函数中的前两个参数是否包含冗余信息?

linux - 进程如何杀死自己?

linux - 我在哪里可以获得 x86 的 32 位 Linux 内核源代码