Java 在UBUNTU中添加JAR类路径

Java 在UBUNTU中添加JAR类路径,java,ubuntu,classpath,Java,Ubuntu,Classpath,这可能是一个常见的问题,但我无法在UBUNTU中为JAR文件添加类路径。以下是我所知道的所有细节: java位于此处: 哪个java命令是-/usr/bin/java sudo vim /etc/bash.bashrc export CLASSPATH=$CLASSPATH:/downloads/aws-java-sdk-1.3.24/lib/aws-java-sdk-1.3.24.jar ps:downloads文件夹直接位于根目录下 sudo vim /etc/environment

这可能是一个常见的问题,但我无法在UBUNTU中为JAR文件添加类路径。以下是我所知道的所有细节:

java位于此处:
哪个java
命令是-
/usr/bin/java

sudo vim /etc/bash.bashrc  
export CLASSPATH=$CLASSPATH:/downloads/aws-java-sdk-1.3.24/lib/aws-java-sdk-1.3.24.jar
ps:downloads文件夹直接位于根目录下

sudo vim /etc/environment
CLASSPATH="/usr/lib/jvm/jdk1.7.0/lib: /downloads/aws-java-sdk-1.3.24/lib/aws-java-sdk-1.3.24.jar:"
如您所见,我在bashrc和etc/environment中添加了类路径。。。但是我在尝试运行awssdk for java附带的
S3Sample.java
时仍然遇到了一个错误

编译java文件时,出现以下错误:

ubuntu@domU-12-31-39-03-31-91:/downloads/aws-java-sdk-1.3.24/samples/AmazonS3$ javac S3Sample.java

S3Sample.java:25: error: package com.amazonaws does not exist
import com.amazonaws.AmazonClientException;
现在,我清楚地了解到JAR文件没有添加到类路径中,因此我没有得到错误。我也尝试过使用class path选项
javac
,但它不起作用:(


PS:JAVA home设置正确,其他JAVA程序也能正常工作。

要设置类路径,在大多数情况下,在调用
javac
JAVA
时最好使用
-cp
-classpath
参数。这使您能够更灵活地为不同的JAVA应用程序使用不同的类路径

使用
-cp
-classpath
参数,您的类路径可以包含多个JAR和多个用
(冒号)分隔的位置

示例中的classpath条目将classpath设置为包含当前工作目录(
),以及两个jar文件
A.jar
B.jar

如果要使用
CLASSPATH
环境变量,可以执行以下操作

export CLASSPATH=".:/somewhere/A.jar:/elsewhere/B.jar"
javac MyClass.java
java MyClass

echo$CLASSPATH的结果是什么?您是否尝试过使用-CLASSPATH选项运行?@Perception我尝试了这个命令-javac-cp'.:abc.jar'test.java…这很好,但我想指定多个jar文件而不是一个。您能帮我吗?
export CLASSPATH=".:/somewhere/A.jar:/elsewhere/B.jar"
javac MyClass.java
java MyClass