Как скомпилировать и запустить программу на Java на моем Mac?


99

Как скомпилировать и запустить программу на Java на моем Mac?

Я новый.

Также я загрузил программу, которая была предложена мне здесь под названием text wrangler, если это имеет какое-либо отношение к ситуации.

Ответы:


190

Скомпилировать и запустить приложение Java в Mac OSX или любой другой операционной системе очень просто. Apple включает в себя полнофункциональную среду выполнения и среду разработки Java прямо из коробки с OSX, поэтому все, что вам нужно сделать, это написать программу Java и использовать встроенные инструменты для ее компиляции и запуска.

Написание вашей первой программы

Первый шаг - написание простой программы на Java. Откройте текстовый редактор (встроенное приложение TextEdit отлично работает), введите следующий код и сохраните файл как «HelloWorld.java» в своем домашнем каталоге.

public class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello World!");
    }
}

Например, если ваше имя пользователя - Дэвид, сохраните его как «/Users/David/HelloWorld.java». Эта простая программа объявляет один вызываемый класс HelloWorldс одним вызываемым методом main. Этот mainметод является особенным в Java, потому что это метод, который среда выполнения Java попытается вызвать, когда вы скажете ей выполнить вашу программу. Считайте это отправной точкой для вашей программы. System.out.println()Метод будет печатать строку текста на экран «Hello World!» в этом примере.

Использование компилятора

Теперь, когда вы написали простую программу на Java, вам нужно ее скомпилировать. Запустите приложение Terminal, которое находится в «Applications / Utilities / Terminal.app». Введите в терминал следующие команды:

cd ~
javac HelloWorld.java

Вы только что скомпилировали свое первое приложение Java, пусть и простое, на OSX. В процессе компиляции будет создан единственный файл с именем «HelloWorld.class». Этот файл содержит байтовые коды Java, которые представляют собой инструкции, понятные виртуальной машине Java.

Запуск вашей программы

Чтобы запустить программу, введите в терминале следующую команду.

java HelloWorld

Эта команда запустит виртуальную машину Java и попытается загрузить вызываемый класс HelloWorld. Как только он загрузит этот класс, он выполнит mainметод, о котором я упоминал ранее. Вы должны увидеть "Hello World!" печатается в окне терминала. Это все, что нужно сделать.

Кстати, TextWrangler - это просто текстовый редактор для OSX, который не имеет отношения к этой ситуации. Вы можете использовать его в качестве текстового редактора в этом примере, но в этом нет необходимости.


это произошло: Последний вход: пн, 1 марта 23:41:53 на ttys000 david-allenders-macbook-pro: ~ davidallender $ cd ~ david-allenders-macbook-pro: ~ davidallender $ javac Ошибка Helloworld.java: не удается прочитать: Helloworld .java 1 ошибка david-allenders-macbook-pro: ~ davidallender $ что я сделал не так?
Дэвид

1
Похоже, вы либо сохранили файл не в том каталоге, либо сохранили его с неправильным именем файла. Дважды проверьте свой домашний каталог в поисковике на наличие файла с именем «HelloWorld.java». Здесь также важен регистр, поэтому убедитесь, что он называется «HelloWorld.java», а не «Hello w orld.java».
Уильям Брендель

Хорошо. Я лучше следовал вашим инструкциям, и все работало. Спасибо за помощь. я очень ценю это.
Дэвид

Все ли программы в файлах Java .class? Я никогда не видел этого, OSX или ПК. Есть ли другой способ скомпилировать программу, чтобы ее могло использовать большинство людей?
Стив Шамайяр,

У меня была проблема с тем, что textEdit автоматически сохраняет файл как .rtf (богатый текстовый формат) и не разрешает .java. Чтобы решить эту проблему, используйте textEdit do format> makePlainText.
Льюис Блэк,

6

Я дам вам шаги по написанию и компиляции кода. Используйте этот пример:

 public class Paycheck {
    public static void main(String args[]) {
        double amountInAccount;
        amountInAccount = 128.57;
        System.out.print("You earned $");
        System.out.print(amountInAccount);
        System.out.println(" at work today.");
    }
}
  1. Сохраните код как Paycheck.java
  2. Зайдите в терминал и введите cd Desktop
  3. Тип javac Paycheck.java
  4. Тип java Paycheck
  5. Приятной вам программы!

1
К вашему сведению, если у вас есть имя пакета в верхней части файла (и вы используете один файл java), вы увидите Error: Could not find or load main class <package name>. В этом случае просто закомментируйте пакет, поставив в начале
два слэша

3

Загрузите и установите Eclipse, и все готово.
http://www.eclipse.org/downloads/

Apple предоставляет свою собственную версию Java, поэтому убедитесь, что она актуальна.
http://developer.apple.com/java/download/


Eclipse - это интегрированная среда разработки . У него много функций, но на данном этапе для вас актуальны следующие:

  • Редактор исходного кода
    • С подсветкой синтаксиса, цветами и другими визуальными подсказками
    • Простые перекрестные ссылки на документацию для облегчения обучения
  • Компилятор
    • Запускаем код одним щелчком мыши
    • Получайте уведомления об ошибках / ошибках по мере продвижения

По мере того, как вы набираетесь опыта, вы начнете ценить остальные его богатые возможности.


7
@David из словаря, "затемнение света от одного небесного тела прохождением другого между ним и наблюдателем или между ним и его источником освещения: затмение солнца". но в данном случае отличная IDE для разработки на JAVA.
rptwsthi

Вы также можете использовать NetBeans в качестве альтернативы
kurdtpage

1

Вам необходимо убедиться, что на вашем компьютере существует Mac-совместимая версия java. Сделайте java -version с терминала, чтобы проверить это. Если нет, загрузите apple jdk с веб-сайта Apple. (Sun не делает ничего для яблока, IIRC.)

Оттуда следуйте тем же инструкциям командной строки для компиляции вашей программы, которые вы использовали бы для java на любой другой платформе.


1
@rob, я думаю, ты недооцениваешь, насколько я новичок в этом. Не могли бы вы объяснить все это попроще.
Дэвид

0

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

Создайте файл с именем "run" в каталоге, в котором находятся ваши файлы Java. И сохраните это в свой файл -

javac "$1.java"
if [ $? -eq 0 ]; then
  echo "--------Run output-------"
  java "$1"
fi

дайте этому файлу разрешение на запуск, запустив -

chmod 777 

Теперь вы можете запустить любой из своих файлов, просто запустив -

./run <yourfilename> (don't add .java in filename)
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.