这可能是一个常见问题,但我无法在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时仍然出现错误.
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 举报,一经查实,本站将立刻删除。