Почему я должен использовать терминал для компиляции и запуска программы в Java? - PullRequest
2 голосов
/ 03 марта 2010

(я пользователь Mac)

Я новичок во всем этом программировании. Мне объяснили, что я должен скомпилировать свою программу в терминале с:

cd ~
javac filename.java

и затем запустите его с

java filename

Почему я должен делать это таким образом? (Мне просто интересно) и что означает cd ~? Что значит Javac? (это javaCompile?) Также мне пришлось сохранить все файлы, с которыми я это сделал, своему пользователю. Почему это не сработает, если я сохраню файл .java в своих документах или другой папке? или я могу это сделать?

Ответы [ 3 ]

9 голосов
/ 03 марта 2010

Ты не. Вы можете очень хорошо использовать IDE, например Eclipse или Netbeans .

Однако делать это изначально с помощью командной строки и простого текстового редактора лучше, так как это помогает понять основы Java. Особенно Синтаксис, Classpath и т. Д.

8 голосов
/ 03 марта 2010
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
3 голосов
/ 03 марта 2010

Дэвид, помни мой ответ на предыдущий вопрос Как мне скомпилировать и запустить программу на Java на моем Mac ?

Я уверен, что все здесь согласятся со мной, что получить IDE, такую ​​как Eclipse, - хорошая идея. Он скрывает большую часть трудоемкости низкого уровня и автоматизирует большинство основных процедур, которые вы выполняете как разработчик.

...