Вопрос №290 от пользователя navi в уроке «Модуль 2. Урок 4. Пакеты в Java.», курс «Введение в Java»

navi

Хочу заметить, что например конструкция:

javac src/**/*.java 

будет работоспособна только в том случае если вы используете интерпретатор который понимает "double star", zsh например. Однако я думаю большинство будет использовать Bash, а оно умеет "double star" только с версии 4 + надо включить поддержку этой возможности ( globstar ), т.к по умолчанию она не задействована.

PS: Даже в OS X 10.10 "из коробки" bash v3.2

7 6

user-ecd3b570b87e3a08

Спасибо за наводку! Я как даун пропускал некоторые практики только из-за этой особенности. Тысяча лайков за этот пост! Есть добрые, проницательные и неравнодушные люди на этом ресурсе! Уважаемые хозяева проекта, было бы неплохо где-нибудь отразить эту фишку в учебном курсе. Заранее извиняюсь, если щас сморожу глупость: умение лопатить инет в поисках решения проблемы - это здорово, но донат мой был далеко не по этой теме.

2

navi

Пожалуйста;)В крайнем случае можно использовать консоль из раздела Exercise этого урока ( и не только этого). Там вполне можно повторять то что показано в теоретическом видео, и bash там как раз 4 версии, но globstar все равно придется включить:

shopt -s globstar
4

user-ecd3b570b87e3a08

Благодарю! В материалах курса, если правильно понял, отразить не получится так просто, не перезаписывая видео? Ну не знаю, небольшой faq по подобным вопросам во вступительной части перед выполнением задания.

0

Gadzhibala Pirmagomedov

а на винде как быть? cygwin не понимает эту команду

2

user-c01e8dc5a925b89f

linux без глобстара (ищем все файлы, добавляем их в файл. далее компилим файлы, которые будут в файле)

$ find -name "*.java" > sources.txt
$ javac @sources.txt

аналогично под виндой

> dir /s /B *.java > sources.txt
> javac @sources.txt
0

user-7a53b9883392af87

В Linux с исходниками в папке src и целевой папкой build компилится в одну строчку (хук без глобстара):

find src -name '*.java' -exec javac {} -d build \;
1

Андрей Парамонов

Для OSX можно обновить bash до последней версии через brew, вот инструкция https://gist.github.com/reggi/475793ea1846affbcfe8

1

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев