如何在Linux中将jar文件添加到CLASSPATH?

3
我对此还不是很了解,我需要在 Linux 机器上安装一个应用程序(XSLTC),我正在使用 PuTTy。我阅读了这里的说明。其中写到:

要使用 XSLTC,只需将 xalan.jar、serializer.jar、xml-apis.jar 和 xercesImpl.jar 添加到类路径中即可。

如何将 jar 文件添加到类路径中?


你尝试把JAR文件放在$HOME/bin目录下了吗?我认为那是最简单的方法。 - Patton
2个回答

10

首先需要指出的是 - 你不是在使用 "Putty" 设置 CLASSPATH,而是在使用 Putty 作为 SSH 客户端登录到 shell 中去设置。

根据你使用的 shell 不同,有不同的设置 classpath 的方法 -

Bash(或兼容的 shell)

export CLASSPATH=/full/path/to/xalan.jar:/full/path/to/serializer.jar:/full/path/to/xml-apis.jar:/full/path/to/xercesImpl.jar:$CLASSPATH

C Shell(或兼容的shell)

setenv CLASSPATH /full/path/to/xalan.jar:/full/path/to/serializer.jar:/full/path/to/xml-apis.jar:/full/path/to/xercesImpl.jar:$CLASSPATH

我在那之后需要重新启动某些东西吗? - user1567604
不需要,只需运行您的应用程序即可。 - Rajesh J Advani
你可以去掉 export;没有必要将其创建为环境变量。你可以通过环境或参数传递值。 - Henk Langeveld

1
在您的putty会话中为CLASSPATH定义一个环境变量,并设置所需jar文件的路径。如果您在putty中使用bash shell,则export CLASSPATH=<Jar Path>:$CLASSPATH将有所帮助。使用java -cp .:$CLASSPATH ...来包含您的CLASSPATH

首先我需要执行以下命令:export CLASSPATH=:$CLASSPATH,然后是:"java -cp .:$CLASSPATH ..."?点号的位置应该填写什么? - user1567604
一个例子可以是 java -cp .:$CLASSPATH org.apache.xalan.xsltc.cmdline.Transform hamlet.xml hamlet - anil
你需要在 -cp 选项中传递的一个容器(目录、JAR)中使用公共类和方法,而不是使用点号。 - Henk Langeveld

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接