Как скомпилировать и запустить программу на Java на моем Mac?
Я новый.
Также я загрузил программу, которая была предложена мне здесь под названием text wrangler, если это имеет какое-либо отношение к ситуации.
Ответы:
Скомпилировать и запустить приложение 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, который не имеет отношения к этой ситуации. Вы можете использовать его в качестве текстового редактора в этом примере, но в этом нет необходимости.
Я дам вам шаги по написанию и компиляции кода. Используйте этот пример:
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.");
}
}
Paycheck.java
cd Desktop
javac Paycheck.java
java Paycheck
Error: Could not find or load main class <package name>
. В этом случае просто закомментируйте пакет, поставив в начале
Загрузите и установите Eclipse, и все готово.
http://www.eclipse.org/downloads/
Apple предоставляет свою собственную версию Java, поэтому убедитесь, что она актуальна.
http://developer.apple.com/java/download/
Eclipse - это интегрированная среда разработки . У него много функций, но на данном этапе для вас актуальны следующие:
По мере того, как вы набираетесь опыта, вы начнете ценить остальные его богатые возможности.
Вам необходимо убедиться, что на вашем компьютере существует Mac-совместимая версия java. Сделайте java -version с терминала, чтобы проверить это. Если нет, загрузите apple jdk с веб-сайта Apple. (Sun не делает ничего для яблока, IIRC.)
Оттуда следуйте тем же инструкциям командной строки для компиляции вашей программы, которые вы использовали бы для java на любой другой платформе.
Другие решения достаточно хороши, чтобы ответить на ваш вопрос. Однако, если вы ищете только одну команду, которая сделает это за вас -
Создайте файл с именем "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)