Мазмұнға өту

Java бағдарламалау/Бағдарламаларды құрастыру

Уикикітап жобасынан

Java тілінде бағдарламалар орындалатын файлдарға жинақталмайды; олар JVM (Java виртуалды машинасы) жұмыс уақытында орындайтын байт кодқа (бұрын талқыланғандай) құрастырылады. Java бастапқы коды javac компиляторын пайдаланған кезде байт кодқа жинақталады. Байт-код .class файл кеңейтімімен дискіде сақталады. Бағдарламаны іске қосу қажет болғанда, байт-код дәл уақытында (JIT) компиляторы арқылы түрлендіріледі. Нәтиже - жадқа жіберілетін және орындалатын машина коды.

Java кодын орындау үшін екі рет құрастыру қажет:

Java бағдарламаларын байт кодқа құрастыру керек. Байт-код іске қосылғанда оны машиналық кодқа түрлендіру қажет. Java сыныптары/байткоды машиналық кодқа құрастырылады және бірінші рет қажет болғанда JVM арқылы жадқа жүктеледі. Бұл C/C++ сияқты басқа тілдерден ерекшеленеді, мұнда бағдарламалар машиналық кодқа жинақталады және орындалмас бұрын орындалатын файлды жасау үшін байланыстырылады.

Жылдам құрастыру процедурасы Бірінші Java бағдарламасын орындау үшін төмендегі нұсқауларды орындаңыз:

1. Осы жерде талқыланғандай жүйеңізді Java үшін сәтті орнатып, конфигурациялаған болсаңыз ғана жалғастырыңыз. 2. Қалаған мәтіндік редакторды ашыңыз — бұл Java платформасын орнату кезінде орнатқан редактор. Мысалы, Windows жүйесінде Блокнот немесе Блокнот++; Linux жүйесінде Gedit, Kate немесе SciTE; немесе, Mac OS жүйесіндегі XCode және т.б. 3. Жаңа мәтіндік құжатқа келесі код жолдарын жазыңыз: Компьютер коды Кодтар тізімі 2.5: HelloWorld.java HelloWorld қоғамдық класы {

public static void main(String[] args) {
System.out.println («Сәлем әлем!»);
}

} 4. Файлды HelloWorld.java ретінде сақтаңыз — файлыңыздың атауы сынып анықтамасының атымен бірдей және одан кейін .java кеңейтімі болуы керек. Бұл атау регистрді ескереді, яғни сынып анықтамасының атауында бас әріппен жазылған дәл әріптерді бас әріппен жазу қажет. 5. Одан кейін қалаған пәрмен жолы қолданбасын ашыңыз. Мысалы, Windows жүйесіндегі пәрмен жолы; және, Linux және Mac OS жүйелеріндегі терминал. 6. Пәрмен жолы қолданбасында жаңа ғана файлыңызды жасаған каталогқа өтіңіз. Егер мұны қалай істеу керектігін білмесеңіз, Windows немесе Linux жүйесіне арналған пәрмен жолы қолданбаларына арналған апаттық курстарымызды оқып шығыңыз. 7. Егер қаласаңыз көшіріп, қоюға болатын келесі пәрменді пайдаланып Java бастапқы файлын құрастырыңыз: Компьютерлік кодты құрастыру javac HelloWorld.java Ескерту Қате сияқты қате туралы хабарды алсаңыз: оқу мүмкін емес: HelloWorld.java 1 қатесі, файлыңыз ағымдағы қалтада емес немесе ол қате жазылған. Сіз cd (каталогты өзгерту) пәрменін пайдаланып пәрмен жолындағы бағдарламаның орнына шарладыңыз ба? 1 немесе ... қателерімен аяқталатын басқа хабар алсаңыз, кодыңызда қате болуы мүмкін. Барлық сөздердің дұрыс жазылғанына және көрсетілгендей нақты регистрмен жазылғанына сенімдісіз бе? Тиісті жерде нүктелі үтір мен жақша бар ма? Сіз дәйексөзді жіберіп алдыңыз ба? Әдетте, заманауи IDE бұл жағдайда бүкіл дереккөзді дәйексөз ретінде бояуға тырысады.

Егер сіздің компьютеріңіз дыбыстық сигнал шығарса, HelloWorld.java файлында заңсыз таңбалар болуы мүмкін.

Егер бір қалтада HelloWorld.class файлы жасалмаса, сізде қате бар. Сіз javac бағдарламасын дұрыс іске қосып жатырсыз ба?

8. Компилятор шақыруға оралғаннан кейін, келесі пәрменді пайдаланып қолданбаны іске қосыңыз: Компьютерлік кодтың орындалуы java HelloWorld Ескерту Егер сіз "main" java.lang.NoClassDefFoundError: HelloWorld ағынындағы Ерекшелік сияқты қате туралы хабарды алсаңыз, HelloWorld.class файлы ағымдағы қалтада жоқ немесе ол қате жазылған. "Негізгі" java.lang.NoSuchMethodError: main ағынындағы Ерекшелік сияқты қате туралы хабарды алсаңыз, бастапқы файлыңыз нашар жазылған болуы мүмкін.

9. Жоғарыдағы пәрмен келесі нәтижені көрсететін пәрмен жолы қолданбасына әкелуі керек: Компьютер кодын шығару Сәлем Әлем! Бағдарлама осы тараудың Талқылау бетінде дұрыс орындалмаса, көмек сұраңыз. Тәуелді сыныптарды автоматты түрде құрастыру Java тілінде кез келген басқа java нысанына кез келген сілтемені пайдаланған болсаңыз, ол бұрын құрастырылмаған болса, сол нысанның класы автоматты түрде құрастырылады. Бұл автоматты компиляциялар кірістірілген және бұл бағдарламаны іске қосу үшін қажетті барлық сыныптар құрастырылғанға дейін жалғасады. Сондықтан әдетте жоғары деңгейлі сыныпты ғана құрастыру жеткілікті, өйткені барлық тәуелді сыныптар автоматты түрде құрастырылады.

Компьютер коды Негізгі класс компиляциясы javac ... MainClass.java Дегенмен, егер сіздің бағдарламаңыз нысандарды жасау үшін рефлексияны пайдаланса немесе сіз сервлеттер немесе «құмыра» бумасы үшін құрастырып жатсаңыз, бұл мүмкіндікке сене алмайсыз. Мұндай жағдайларда сіз осы сыныптарды нақты құрастыру үшін тізімдеуіңіз керек.

Компьютер коды Негізгі класс компиляциясы javac ... MainClass.java ServletOne.java ... Бумалар, ішкі каталогтар және ресурстар Әрбір Java жоғарғы деңгейдегі класы пакетке жатады (Бумалар туралы тарауда қарастырылады). Бұл файлдың басындағы бума мәлімдемесінде жариялануы мүмкін; егер ол жоқ болса, сынып тиесілі