为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

潇潇雨雨 2023-08-16 18:08:55
假设我有一个目录“Animal”(不带引号),并且其中有 java 类。如何将该目录添加到 Linux 中的类路径中?我的意思是假设我想使用其他文件夹中“Animal”目录中的类文件,那么我需要将“Animal”添加到类路径中。如何做到这一点?另外假设Animal目录有几个子目录,每个子目录还有包含java类文件的目录。那么如何将它们每个添加到java包中呢?编辑:假设我在Ubuntu中有两个文件夹,即“下载”和“文档”。现在在“下载”中我创建了一个名为“animal”的文件夹,其中包含一个名为 Dog.java 的类。现在,在 Documents 文件夹中,我创建了主要方法,在该方法中我尝试创建“Dog”类的实例。我想通过在下载文件夹中导入包“animal”来完成此操作。如何做到这一点?我们知道,如果我们想在java中使用一些预先构建的包,那么我们导入该包以使用该包内的类。同样假设我想导入我自己的包,我需要做什么?当我编写导入和编译时,它说包“动物”不存在。那么我做了什么,这样它就不会给出编译错误。有人可以通过给出答案来详细说明吗?在问这个问题之前我做了很多工作,当我不成功时我终于问了这个问题。
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

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


~ (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();  

  }

}


查看完整回答
反对 回复 2023-08-16
  • 1 回答
  • 0 关注
  • 88 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信