Как двоеточие используется при запуске программы в командной строке? - PullRequest
3 голосов
/ 02 июня 2011

Я сдаю оценочный тест на Java.Я не понимаю использование двоеточия в командной строке.Может кто-нибудь уточнить, пожалуйста?Спасибо.

Вот вопрос ...

Дано:

class One {
    int x = 0;
    {assert x == 1;}
}
public class Two {
    public static void main(String[] args) {
        int y = 0;
        assert y == 0;
        if(args.length > 0)
            new One();
    }
}

Что из следующего будет работать без ошибок?(Выберите все подходящие варианты.)

A. java Two
B. java Two x
C. java -ea Two
D. java -ea Two x
E. java -ea:One Two
F. java -ea:One Two x
G. java -ea:Two Two x

Ответы [ 2 ]

3 голосов
/ 02 июня 2011

-ea - это аргумент командной строки для включения утверждений. Если вы задаете класс после -ea, он включается только для перечисленных классов. например -ea:One включает утверждения для класса One

0 голосов
/ 02 июня 2011

Вы можете сослаться на Стандартные опции

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...