Java 在UBUNTU中添加JAR类路径
这可能是一个常见的问题,但我无法在UBUNTU中为JAR文件添加类路径。以下是我所知道的所有细节: java位于此处: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
哪个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