设置 Java 类路径

Fra*_*k V 6 java environment-variables openjdk

我以前做过 java 开发,但通常在 windows 上(但我绝不是专家)。

我只想设置我的 CLASSPATH。当我运行时:

echo $CLASSPATH

(那正确吗)?我得到一个空行。因此,在我看来,我的计算机没有“类路径”设置。在 Ubuntu(以及一般的 linux)中设置类路径的最佳实践是什么?

我正在使用 Ubuntu 的默认 java,它应该是 OpenJDK。 不确定这很重要,但我想使用 Rhino ( http://en.wikipedia.org/wiki/Rhino_(JavaScript_engine) ) 注意:我已经能够通过包管理器安装 Rhino。有文档和 rhnio 包。然后,命令是jsrhino-debugger

Sco*_*nce 4

我不是 Java 程序员,所以我不知道 CLASSPATH 的正确值。但是,你似乎是这样。您可以将其添加~/.bashrc为:

CLASSPATH=/path/to/1:/path/to/2:/etc
Run Code Online (Sandbox Code Playgroud)

该更改将在您下次登录时全局生效。但是,它将在新 shell 中立即生效。

此外,如果您只想为一个特定命令设置它,请执行以下操作:

CLASSPATH=/something command-here arg1 arg2
Run Code Online (Sandbox Code Playgroud)

第三种方法是创建一个包装器脚本,如果您需要设置多个变量或者需要以编程方式确定适当的值,则该方法比较合适:

#!/bin/bash
export CLASSPATH=/something
export ANOTHER_ENV_Variable=foo

exec your_fancy_program "$@"
Run Code Online (Sandbox Code Playgroud)

  • 要设置类路径,还可以使用 `-cp` 选项,例如 `java -cp /path/to/class/path name` (2认同)