如何在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.jar 和 b.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
)更好。
我正在尝试从 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.jar 和 b.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
)更好。