微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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程序正常工作.

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐