cd ~
означает переход в ваш домашний каталог (место, обозначенное как ваше в земле UNIX, включая Mac OSX, основанное на UNIX). Это может быть что-то вроде /home/david
или /Users/david
, если ваше имя пользователя было david
.
В UNIX у вас есть концепция рабочего каталога, ваше текущее местоположение в иерархии файловой системы, а cd
- это команда, которую вы используете для его изменения. Как правило, это место, где программы будут искать свои файлы, если вы используете относительное имя файла, поэтому rm xyzzy
попытается удалить файл xyzzy
в вашем рабочем каталоге, тогда как rm /xyzzy
попытается удалить файл с тем же именем. в каталоге верхнего уровня (root).
И у вас нет для компиляции и запуска Java таким образом. Это всего лишь один из способов сделать это. Если у вас есть IDE, например Eclipse, вам, вероятно, вообще не нужно использовать командную строку.
javac
действительно является компилятором Java, который превратит ваш исходный код в файлы классов, а java
- это среда выполнения Java, которая на самом деле запустит эти файлы классов.
Вы можете поместить свой исходный код Java в любое место, где у вас есть права для создания файлов, вам не нужно помещать их в домашний каталог. Конечно, если вы поместите их в другое место, например /home/david/javasrc
или /Users/david/javasrc
, вам нужно будет убедиться, что это каталог, в котором вы находитесь, когда вы компилируете и запускаете их из командной строки.
Для этого команда cd
будет больше похожа на одну из:
cd /home/david/javasrc
cd /Users/david/javasrc
cd ~/javasrc