як скласти Java


0

Якщо я набираю:

javac D:\JavaTest\Hello.java

Ось що я отримую:

введіть тут опис зображення

Я початківець в Java. Я встановив Java SE Development Kit 6u22 з веб-сайту Sun.

Я спробував написати цей код у Блокноті:

 class Hello {
    public static void main (String[] args) {
       System.out.println("Welcome to the world of Java Programming.");
    } // method main
 } // class Hello

Я спробував скласти це в командному рядку, дотримуючись цих інструкцій.

Для компіляції та запуску цієї програми вам потрібно встановити JDK та додати до вашої операції шляху рядок із посиланням на каталог, де вона була встановлена ​​+ \ bin. (наприклад, шлях %path%;c:\jdk\bin;)

  • Введіть цей файл у Блокнот чи подібний текстовий редактор
  • Збережіть це як Hello.java (назва класу + .java)
  • Перехід до командного рядка
  • Тип javac Hello.java(наприклад javac C:\work\Hello.java)
  • Тип java Hello(наприклад java C:\work\Hello)
  • Спостерігайте за магією

Я отримав повідомлення про помилку, що "javac" не розпізнається як зовнішня чи внутрішня команда, функціонуюча програма чи пакетний файл.

Як я можу виправити цю проблему?


3
Це, мабуть, проблема зі змінною контуру для середовища, в якому ви працюєте. Якщо ви не використовуєте IDE, вам, мабуть, просто потрібно додати розташування javac.exe до вашої системної змінної PATH.
MaQleod

що ти маєш на увазі MaQleod? Я зробив ще одну папку на своєму дисководі D, яку я назвав її як JavaTest, тому коли я компілював її в командному рядку, це те, що я набрав: javac D: \ JavaTest \ Hello.java, і я отримав помилку
tintincutes

Відповіді:


2

Вам потрібно додати правильне розташування двійкового файлу javac до вашої PATH. Дивіться вказівки на веб-сайті Oracle .

Після оновлення змінної PATH відкрийте нове вікно командного рядка. Старі не працюватимуть, оскільки вона перечитує змінну при запуску.


@John: ок, спробуй це, і повернеться, як тільки все буде нормально. спасибі
tintincutes

саме те, що я сказав. Це повинно зробити трюк.
MaQleod

Я читаю посилання з веб-сайту Oracle, і вибачте, здається, я не можу зрозуміти, я спробував скопіювати файл Hello.java у папку C: \ Program Files \ Java \ jdk1.6.0_22 \ bin \ javac, і це ще та сама помилка
tintincutes

1
@tin, ви не копіюєте файли java у папку ... Ви додаєте цю папку у свій PATH. Дивіться це відео: youtube.com/watch?v=Hl-zzrqQoSE&feature=related
Джон Т

1
Або просто перейдіть до меню "Пуск" і натисніть "Виконати", після чого введіть sysdm.cplі натисніть Enter. На вкладці Додатково внизу ви побачите кнопку "Змінні середовища".
Джон Т

2

Ви впевнені, що встановили JDK? Ви перезапустили після встановлення? Як зауваження, це правильний спосіб зробити це, тому я не можу зрозуміти, чому це не вийде.


так, я встановив JDK. Я можу знайти його в моєму C: \ Program Files \ Java \ jdk1.6.0_22. Я фактично маю тут 4 папки. Як я можу його перезапустити?
tintincutes

Я мав на увазі перезавантаження комп'ютера, ти це зробив?
Між

немає. мені потрібно перезапустити?
tintincutes

1

Я створюю сценарій gojava у своєму домашньому каталозі. Він просто додає каталог SDK Java в PATH. Це не затверджений метод, але мені не подобається мати величезний PATH.

Відкрийте вікно командного рядка з меню «Пуск» або ярлик робочого столу ...

Microsoft Windows [Version 6.0.6002]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

C:\Users\RGB> javac
'javac' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\RGB> gojava

C:\Users\RGB> javac
Usage: javac <options> <source files>

C:\Users\RGB> type gojava.bat
PATH=%PATH%;C:\Program Files\Java\jdk1.6.0_22\bin

Ви можете додати cd C:\work\до цього пакетного файлу.

Ще краще, ви можете встановити Eclipse або Netbeans.


що тут RGB? Чи потрібно мені створити цю папку?
tintincutes

чи потрібно мені створити роботу з папками під C: \?
tintincutes

Ви можете розмістити джерело Java де завгодно зручніше. Наприклад, ви можете розмістити його в "Мої документи / Java" або "C: \ робоча область" або в будь-якому місці, яке вам підходить. Врахуйте, що "базовий каталог Java". Вихідний код Java зазвичай розташовується в "пакетах" на основі зворотних імен DNS домену. Наприклад, com.tintincute.lottogame, com.tintincute.killerapp. Основна Java для цього буде в <basedir> /com/tintincute/killerapp/Killer.Java.
RedGrittyBrick

1

Я подивився на зображення, і це насправді нормально. Коли нічого не відображається, воно складено чудово!

Тепер ви просто повинні запустити його.

Коли ви склали його:

c:\>javac d:\javatest\Hello.java

Коли нічого не відображалося, воно працювало. Це створило файл hello.class.

Тепер ви вводите:

c:\>java Hello

і він повинен відображати вихід.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.