![设置 Java CLASSPATH](https://linux22.com/image/1106896/%E8%AE%BE%E7%BD%AE%20Java%20CLASSPATH.png)
我以前做过 Java 开发,但通常是在 Windows 上(但我绝不是专家)。
我只想设置我的 CLASSPATH。当我运行:
echo $CLASSPATH
(是吗)?我得到一个空行。所以,在我看来,我的电脑没有设置“Classpath”。在 Ubuntu(以及一般的 Linux)中设置类路径的最佳实践是什么?
我正在使用 Ubuntu 的默认 Java,它应该是 OpenJDK。不确定这是否重要,但我想使用 Rhino(http://en.wikipedia.org/wiki/Rhino_(JavaScript_engine)) 注意:我可以通过包管理器安装 Rhino。有文档和 rhnio 包。然后,命令是js
和rhino-debugger
答案1
我不是 Java 程序员,所以我不知道 CLASSPATH 的正确值。但是,你似乎知道。你可以~/.bashrc
像这样添加它:
CLASSPATH=/path/to/1:/path/to/2:/etc
该更改将在您下次登录时全局生效。但是,它将在新的 shell 中立即生效。
此外,如果您只想为一个特定命令设置它,请执行以下操作:
CLASSPATH=/something command-here arg1 arg2
第三种方法是创建一个包装器脚本,如果您需要设置多个变量或者需要以编程方式确定适当的值,这种方法就很合适:
#!/bin/bash
export CLASSPATH=/something
export ANOTHER_ENV_Variable=foo
exec your_fancy_program "$@"
答案2
这就是发生在我身上的事情..我在打字时留下了空格..当我删除空格后问题就解决了。
1)如果您想永久设置类路径,则1)找出java的安装位置..您可以使用“whereis java”openjdk-7 / 6位于/usr/lib/jvm / .....
2)我们需要在/etc/environment中设置CLASSPATH
sudo gedit /etc/environment
3)添加以下内容...(输入时不要留任何空格)(根据您的 Java 版本和安装进行自定义)(此主路径适用于 Open JDK 7)
JAVA_HOME="/usr/lib/jvm/java-7-openjdk-i386/bin"
export JAVA_HOME
CLASSPATH=".:/usr/lib/jvm/java-7-openjdk-i386/lib:/home/laptop/Desktop/a2"
export CLASSPATH
用“:”分隔目录