java – 在UBUNTU中添加JAR类路径

前端之家收集整理的这篇文章主要介绍了java – 在UBUNTU中添加JAR类路径前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这可能是一个常见问题,但我无法在UBUNTU中为JAR文件添加类路径.我已经在下面给出了我所知道的所有细节:

java位于:
java命令的o / p是 – /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文件夹直接位于root下

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中添加了类路径…但是在尝试运行java的awssdk附带的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文件没有添加到类路径中,因此我没有收到错误.我也尝试过类路径选项的javac – 但它不起作用:(

PS:正确设置JAVA home,因为其他java程序正常工作.

@H_403_22@解决方法
要设置类路径,在大多数情况下,在调用javac和java时使用-cp或-classpath参数会更好.它为您提供了更多灵活性,可以为不同的Java应用程序使用不同的类路径.

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

javac -cp ".:/somewhere/A.jar:/elsewhere/B.jar" MyClass.java
java -cp ".:/somewhere/A.jar:/elsewhere/B.jar" MyClass

示例中的类路径条目将类路径设置为包含当前工作目录(.)和两个jar文件A.jar和B.jar.

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

export CLASSPATH=".:/somewhere/A.jar:/elsewhere/B.jar"
javac MyClass.java
java MyClass
原文链接:https://www.f2er.com/java/120665.html

猜你在找的Java相关文章