加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在UBUNTU中添加JAR类路径

发布时间:2020-12-14 05:57:32 所属栏目:Java 来源:网络整理
导读:这可能是一个常见问题,但我无法在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-ja
这可能是一个常见问题,但我无法在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程序正常工作.

解决方法

要设置类路径,在大多数情况下,在调用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读