Я так же столкнулся с проблемой, что у меня запускаются другие задачи при нажатии контр+шифт+ф10
Даниил
26 уровень
Помогите разобраться
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
СанекExpert
24 июня 2019, 17:28
У вас не компилируется проект.
Необходимо пройтись по всем классам и исправить ошибки компиляции.
На скрине, это отсутствие импорта класса InputStreamReader.
Тыкаем по нему мышкой и левый alt+enter.
0
Даниил
24 июня 2019, 19:07
спасибо, а что можете сказать на то что я компилирую проект 1630, а открывается 1318?
0
Justinian Judge в Mega City One Master
24 июня 2019, 19:32решение
Проект у нас один - JavaRushTask.
Это Программа.
Классы 1630, 1318 и тд это подпрограммы, которые можно отдельно запустить через CTRL+SHIFT+F10.
НО.
Если ты запускаешь допустим 1630, а в других классах будут ошибки - компилятор тебе укажет каждый класс, в котором будут ошибки.
Поскольку, нажимая запуск метода main конкретного класса, ты компилируешь ВЕСЬ проект JavaRushTask со всеми сотнями классов и всеми задачами. И если будут ошибки компиляции по классам, то получишь детальный список этих ошибок.
Не путай запуск и компиляцию.
+2
Даниил
25 июня 2019, 12:35
Тогда еще раз, если у меня есть какие то не доделанные задачи, то мне их надо доделать,что бы у меня все нормально работало и не запускались старые задачи? Или может есть способ просто запускать 1 задачу не запуская другие?
0
Justinian Judge в Mega City One Master
25 июня 2019, 13:01
Еще раз, проект у нас один: JavaRushTask.
В нем есть различные классы.
Запускаешь ты каждый раз один конкретный класс.
Другие классы просто проверяются на ошибки.
Допустим у тебя есть класс, Solution с какой-то лабой. Ты можешь там внутри написать код, который ссылается на класс с другого пакета и другой лабой?
Ответ, конечно же. Ты можешь создать кучу классов и брать оттуда информацию.
А теперь представь, чтобы было если бы весь проект не компилировался и не проверялся на ошибки. Чтобы ты мог просто запускать что хочешь без учета состояния других классов.
У тебя условно 10 классов, ты запускаешь один, и ссылаешься на другой.
А в том другом классе вот такое:
программа с ума сойдет в рантайме, если ты обратишься к такой программе.
И именно из-за этого, даже если ты запускаешь всего один класс, на ошибки проверяется ВЕСЬ проект, мало ли куда у тебя там будут обращения.
Поэтому на момент запуска любого компонента ВЕСЬ твой проект не должен содержать ошибок и быть в работоспособном состоянии.
Для этого ставь заглушки.
Просто закомментируй код, ставь заглушки если метод должен вернуть что-то (return 1, return "", return someObject) , лишь бы исчезло красное подчеркивание. +1
СанекExpert
25 июня 2019, 13:15
Необязательно решать задачи. Нужно лишь исправить ошибки компиляции (подчеркнуты/выделены красным), например, закоментировав участок кода.
Исправив ошибки во всем проекте, появится возможность запускать любой класс отдельно.
0