【发布时间】:2011-02-20 17:07:03
【问题描述】:
首先我运行的是 Ubuntu 9.10
我已将 /etc/environment 文件编辑为如下所示:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.20"
CLASSPATH="/home/travis/freetts/lib/freetts.jar:/home/travis/freetts/lib/jsapi.jar:."
然后我运行“source /etc/environment”以确保包含更改。 然后我尝试使用以下代码编译我的简单测试程序:
javac Test.java
它会抛出一些错误,但是当我这样编译时:
javac -cp /home/travis/freetts/lib/freetts.jar:/home/travis/freetts/lib/jsapi.jar:.测试.java
它工作得很好,这让我相信由于某种原因 javac 没有看到 CLASSPATH 环境变量?我可以在终端中回显它和所有内容:
echo $CLASSPATH 给出了我输入的内容。
对此的任何帮助将不胜感激。
【问题讨论】:
-
java -version 的输出是什么?您还可以运行 update-java-alternatives -l 并发布输出您可以包含您收到的错误消息吗?
-
运行 java 而不是 javac 会发生什么?
-
我没有编译的类来运行 java ... Test.java 文件只是一些简单的代码。只是按预期抛出错误。
-
我猜 spong 是对的,不知何故需要导出环境变量以便 javac 看到它们。
标签: java linux ubuntu classpath environment-variables