Вопрос №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

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

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

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

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Рекомендуемые программы
Иконка программы Фронтенд-разработчик
Профессия
с нуля
Разработка фронтенд-компонентов для веб-приложений
30 марта 10 месяцев
Иконка программы Онлайн-буткемп. Фронтенд-разработчик
Профессия
Новый с нуля
Интенсивное обучение профессии в режиме полного дня
20 апреля 4 месяца
Иконка программы Аналитик данных
Профессия
Новый с нуля
Сбор, анализ и интерпретация данных
20 апреля 9 месяцев
Иконка программы Python-разработчик
Профессия
с нуля
Разработка веб-приложений на Django
30 марта 10 месяцев
Иконка программы Java-разработчик
Профессия
с нуля
Разработка приложений на языке Java
30 марта 10 месяцев
Иконка программы PHP-разработчик
Профессия
с нуля
Разработка веб-приложений на Laravel
30 марта 10 месяцев
Иконка программы Инженер по тестированию
Профессия
с нуля
Ручное тестирование веб-приложений
30 марта 4 месяца
Иконка программы Node.js-разработчик
Профессия
с нуля
Разработка бэкенд-компонентов для веб-приложений
30 марта 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
с нуля
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
30 марта 16 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
c опытом
Создание веб-приложений со скоростью света
30 марта 5 месяцев
Иконка программы Верстальщик
Профессия
с нуля
Верстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Инженер по автоматизированному тестированию на JavaScript
Профессия
Новый В разработке с нуля
Автоматизированное тестирование веб-приложений на JavaScript
дата определяется 10 месяцев