Як скомпілювати та запустити програму на Java на своєму Mac?


99

Як я компілюю і запускаю програму на Java на своєму mac?

Я новий.

Крім того, я завантажив програму, яку мені запропонували на те, що називається текстовим ганьбою, якщо це має відношення до ситуації.

Відповіді:


189

Скомпілювати та запустити програму 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 буде намагатися викликати, коли ви скажете йому виконати свою програму. Подумайте про це як вихідну точку для вашої програми. TheSystem.out.println()Метод буде друкувати рядок тексту на екран «Hello World!» у цьому прикладі.

Використання компілятора

Тепер, коли ви написали просту програму Java, вам потрібно її скласти. Запустіть додаток Terminal, який знаходиться в розділі "Програми / Утиліти / 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> 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
FYI, якщо у верхній частині файлу є ім'я пакету (а ви працюєте з одним файлом 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 From Dictionary, "затемнення світла від одного небесного тіла шляхом проходження іншого між ним і спостерігачем або між ним та його джерелом освітлення: затемнення сонця". але в цьому випадку чудовий ІДЕ для розвитку JAVA.
rptwsthi

Ви також можете використовувати NetBeans як альтернативу
kurdtpage

1

Вам потрібно переконатися, що на вашому комп’ютері існує версія, сумісна з Mac. Зробіть java -вертання від терміналу, щоб перевірити це. Якщо ні, завантажте яблучний jdk з веб-сайту apple. (Сонце не робить собі яблуко, 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.