В чем разница между файлом javac file.java и файлом javac * java в терминале? - PullRequest
0 голосов
/ 27 октября 2019

Я хочу узнать разницу между командой javac filename.java и javac filename * java

это для запуска задания mapreduce, мой терминал открывается в каталоге кода с 3 файлами WCount.java, WCountMap.java WCountReduce.java

1 Ответ

1 голос
/ 27 октября 2019

javac file.java скомпилирует один файл "file.java"

файл javac * java попытается скомпилировать все файлы, имя которых начинается с file и заканчивается java .

В вашем случае javac WCount * java скомпилирует все ваши 3 файла и эквивалентно javac WCount.java WCountMap.java WCountReduce.java

Однако будьте осторожны, так как файл Java долженконец ".java". Выполнение javac filename * java может попытаться скомпилировать такие файлы, как filenamejava или filenameXXXjava (без.), Что вызовет ошибку. Поэтому лучше использовать .java в шаблоне: файл javac * .java

Cheers!

...