gpt4 book ai didi

java - 在 UBUNTU 中添加 JAR 类路径

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:56 24 4
gpt4 key购买 nike

这可能是一个常见问题,但我无法在 UBUNTU 中为 JAR 文件添加类路径。我在下面给出了我所知道的所有细节:

java 位于:which 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文件夹在根目录下

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 附带的 S3Sample.java 时仍然出现错误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程序正常运行。

最佳答案

要设置类路径,在大多数情况下最好在调用 javacJava。它使您可以更灵活地为不同的 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.jarB。 jar

如果你想使用CLASSPATH环境变量你可以这样做

export CLASSPATH=".:/somewhere/A.jar:/elsewhere/B.jar"
javac MyClass.java
java MyClass

关于java - 在 UBUNTU 中添加 JAR 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com