bash - 为什么 "No such file or directory"出现在我的环境变量中?

标签 bash classpath environment-variables

我已经使用标准方式为我的系统设置了环境变量(即在 ~/.bashrc 中设置它们)。一切都编译并且工作正常,但是当我尝试查看 $CLASSPATH 变量时,“没有这样的文件或目录”消息显示在变量字符串的末尾,如下所示 -

user@user-pc:/media/Data$ $CLASSPATH [press enter]
bash: .:/opt/jdk1.7.0_03/lib/tools.jar:/opt/jdk1.7.0_03/lib/dt.jar:/usr/local/lib/JMF-2.1.1e/lib/jmf.jar:/usr/local/lib/jfreechart-1.0.13/lib/jfreechart-1.0.13.jar:/usr/local/lib/jfreechart-1.0.13/lib/jcommon-1.0.16.jar: No such file or directory

有什么想法吗?所有 jar 的位置都是正确的,没有遗漏/拼写错误,我仔细检查过。

编辑注意:我是这样设置它们的——

JAVA_HOME=/opt/jdk1.7.0_03;export JAVA_HOME
JMFHOME=/usr/local/lib/JMF-2.1.1e;export JMFHOME
JFRC_HOME=/usr/local/lib/jfreechart-1.0.13;export JFRC_HOME
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
:$JMFHOME/lib/jmf.jar:$JFRC_HOME/lib/jfreechart-1.0.13.jar
:$JFRC_HOME/lib/jcommon- 1.0.16.jar;export CLASSPATH

我正在使用 Ubuntu 10.04,请忽略上面所有的“新行”,它们是由于 SO 的 Markdown 编辑器造成的。

最佳答案

尝试 echo $CLASSPATH 而不是 $CLASSPATH 本身——shell 正在解释 您的整个 $CLASSPATH 字符串作为命令,但找不到它。

关于bash - 为什么 "No such file or directory"出现在我的环境变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18969685/

相关文章:

linux - strace 上的 grep 仅使用 stderr 到 stdout

linux - 如何通过shell脚本调用COBOL程序

linux - echo 不在 bash 中打印变量

linux - 在 BASH/Shell 上连续排序数字

java - 如何指定系统独立类路径

java - 在 Java 9 运行时扫描类路径/模块路径

java - JAR 资源上一级

php - Apache 2.4.26 中错误的 SCRIPT_FILENAME 和 PHP_SELF

scala - 如何在 ubuntu 上重新配置 scala 的版本?

linux - 使用环境变量(从 awk 命令获取其值)作为 while 中的条件