Может кто-нибудь объяснить, пожалуйста, мне команду ниже? - PullRequest
0 голосов
/ 26 июня 2018

Я читаю учебное пособие, в котором созданы два файла Helper.java и Main.java и выполнена команда ниже.

javac -d классы -sourcepath src src \ com \ mantiso \ Helper.java

Но, когда я пытаюсь выполнить эту команду, я получаю сообщение об ошибке, что каталог не найден - Классы. Насколько я понимаю, он создаст один каталог как классы. Пожалуйста, дайте мне знать, если я ошибаюсь.

Helper.java -

package com.mantiso;

public class Helper{
    public String getMessage(){
          return "Hello from Helper";
         }
}

Main.java -

package com.pluralsight;

public class Main {

    public static void main(String[] args) {
        com.mantiso.Helper helper = new com.mantiso.Helper();
        System.out.println(helper.getMessage());
    }
}

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Ниже приведено объяснение команды, которую вы пытаетесь выполнить.

javac -d classes -sourcepath src src\com\mantiso\Helper.java

-d указывает целевой каталог для файлов классов, которые будут созданы.Вы здесь у нас должны быть классы реж.

-sourcepath указывает исходный путь, т. Е. Где он должен искать исходный код.

Для отладки первым шагом должно быть обеспечение наличия всех необходимых каталогов и исходного кода.имеется в наличии.

Чтобы узнать больше о параметрах, которые можно использовать с javac, обратитесь к этой документации .

0 голосов
/ 26 июня 2018
Опция

-d в команде javac устанавливает каталог назначения для файлов классов.Каталог назначения должен уже существовать.Javac не будет создавать каталог назначения.Итак, вам нужно сначала создать каталог «classes», а затем выполнить команду.

...