Как добавить каталог к ​​пути к классам в Ubuntu? - PullRequest
0 голосов
/ 23 сентября 2019

Предположим, у меня есть каталог "Animal" (без кавычек), и у меня есть классы java. Как добавить этот каталог в путь к классам в Linux?Я имею в виду, предположим, что я хочу использовать файлы классов в каталоге «Animal» из какой-то другой папки, затем мне нужно добавить «Animal» в путь к классам. Как это сделать?

Также предположим, что в каталоге Animal есть несколько подкаталогов.и у каждого из подкаталогов также есть каталог, содержащий файлы классов Java. Затем, как добавить каждый из них в пакет Java?

edit: Предположим, у меня есть две папки в Ubuntu, скажем, «Загрузки» и «Документы». Теперь в «Загрузках» я создалпапка с именем «animal», имеющая класс с именем Dog.java.Теперь в папке «Документы» я создал метод main, в котором я пытаюсь создать экземпляр класса «Dog». Я хочу сделать это, импортировав пакет «animal» в папку «Download».Как это сделать? Мы знаем, что если мы хотим использовать какой-то предварительно собранный пакет в Java, то мы импортируем этот пакет, чтобы использовать классы внутри этого пакета. Аналогично, предположим, что я хочу импортировать свой собственный пакет, что мне нужно сделать?Когда я пишу импорт и компиляцию, он говорит, что пакет «animal» не существует. Так что я делаю так, чтобы он не выдавал ошибку компиляции. Может кто-нибудь уточнить, дав ответ.

Я сделал многоработать, прежде чем задавать этот вопрос, и когда я потерпел неудачу, я наконец задал этот вопрос.

1 Ответ

0 голосов
/ 23 сентября 2019

Чтобы разобраться в этом подробно, с некоторым кодом - структура папок:

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

Код:

animal / 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();  
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...