如何在java中设置类路径在ubuntu中以及如何使用jar?

How to set the classpath in java in ubuntu and how to work with jar?

我正在尝试从 jar 文件导入 class。我想将所有的 jar 文件放在目录中:

/home/somebody/lib/java/

用下面给出的命令编译说:

package com.a.A does not exits**. java C.java

我在配置文件中设置了以下内容。

CLASSPATH=/home/somebody/lib/java

然后导出。也添加到 PATH

C.java

import com.a.A;
import com.a.AA;
import com.b.B;
import com.b.BB;

class B {
    public static void main() {
        new A();
        new AA();
        new B();
        new BB();
    }
}

class文件在下面jar_file a.jarb.jar

您应该将 jar 文件 添加到 CLASSPATH 中:

export CLASSPATH=/home/somebody/lib/java/a.jar:/home/somebody/lib/java/b.jar

类路径支持目录(包含 *.class 个文件) 个单独的 jar 文件。您还可以添加 wildcards(或使用 java -classpath 选项),但我暂时将其关闭,以免使事情进一步复杂化;)

顺便说一下,您根本不需要更改 PATH 环境变量。 CLASSPATH 绰绰有余。

根据 documentation:

与全局 CLASSPATH 环境变量相比,对命令使用类路径选项(-classpath-cp)更好。