gpt4 book ai didi

java - 如何在ubuntu中添加目录到类路径?

转载 作者:行者123 更新时间:2023-12-02 00:23:52 28 4
gpt4 key购买 nike

假设我有一个目录“Animal”(不带引号),并且其中有 java 类。如何将该目录添加到 Linux 中的类路径中?我的意思是假设我想使用其他文件夹中“Animal”目录中的类文件,那么我需要将“Animal”添加到类路径中。如何做到这一点?

又假设Animal目录下有几个子目录,每个子目录下还有java类文件的目录,那么如何将它们分别添加到java包中呢?

编辑:假设我在 Ubuntu 中有两个文件夹,即“下载”和“文档”。现在,在“下载”中我创建了一个名为“animal”的文件夹,其中包含一个名为 Dog.java 的类。现在,在 Documents 文件夹中,我创建了主要方法,在该方法中我尝试创建“Dog”类的实例。我想通过在下载文件夹中导入包“animal”来完成此操作。如何做到这一点?我们知道,如果我们想在java中使用一些预先构建的包,那么我们导入该包以使用该包内的类。同样假设我想导入我自己的包,我需要做什么?当我编写 import 并编译时,它说包“animal”不存在。那么我做了什么,这样它就不会给出编译错误。有人可以通过给出答案来详细说明吗?

在问这个问题之前我做了很多工作,当我不成功时我终于问了这个问题。

最佳答案

为了详细解决这个问题,使用一些代码 - 文件夹结构是:

~ (user folder)
~/Documents
~/Documents/useanimal
~/Documents/useanimal/UseDog.java
~/Downloads
~/Downloads/animal
~/Downloads/animal/Dog.java

这两个类的代码如下。编译:

cd ~/Downloads
javac animal/Dog.java
cd ~/Documents
javac -cp ~/Downloads useanimal/UseDog.java

运行:

cd ~
java -cp Documents:Downloads useanimal.UseDog

它会输出

UseDog:main
Dog created
<小时/>

代码:

动物/Dog.java

package animal;

public class Dog {
public Dog() {
System.out.println("Dog created");
}
}

useanimal/UseDog.java

package useanimal;
import animal.Dog;

public class UseDog {
public static void main(String[] args) {
System.out.println("UseDog:main");
Dog dog = new Dog();
}
}

关于java - 如何在ubuntu中添加目录到类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58066380/

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