> For the complete documentation index, see [llms.txt](https://programmingfundamental.gitbook.io/programmingwithjava/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://programmingfundamental.gitbook.io/programmingwithjava/internet-tekhnologii/lab1/challenge.md).

# Инсталиране и настройка на необходимата среда за работа в упражненията

1. **Инсталиране на JDK** (Java Development Kit), ако до този момент не e наличен на компютъра. В упражненията е предвидено да се работи с **Java 8**. Дали на компютъра вече има инсталирана Java и коя версия е тя може най-лесно да се провери в Command prompt (cmd в инструмента за търсене на Windows -> java -version).

   1.1. Изтегляне на JDK от сайта на Oracle, като се избира версията за операционната система на съответния компютър

<https://www.oracle.com/java/technologies/downloads/>

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUbVVR-jiMUx7iVRyw6%2Fuploads%2FqIgJbexaOrCOFn4dsY8M%2Fjava_download.jpg?alt=media\&token=832739cd-541c-40e8-b295-3ffb4d677b7a)

Ако сайтът изиска потребителско име и парола, могат да се ползват следните данни за вход:

<donikas@gmail.com>

MyJava12345

1.2. Инсталиране – следват се инструкциите на инсталатора

1.3. Настройване на променливите на средата

Променливи на средата могат да бъдат зададени конзолно или като се следва следния път в графичния интерфейс на Windows:

Този компютър /десен бутон/ -> Свойства -> Допълнителни системни настройки -> Променливи на средата

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUhmeB2mXJZutMRQN04%2F-MUhn8QCRSt-MdWw_DEz%2F2.png?generation=1614602347310981\&alt=media) ![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUhmeB2mXJZutMRQN04%2F-MUhn8QDiDlqFM7Oyye7%2F3.png?generation=1614602347304142\&alt=media)

Променливата Path се редактира и към нея се добавя пътят до папка bin в инсталационната папка на JDK

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUhmeB2mXJZutMRQN04%2F-MUhn8QERG-nv-tjUbj7%2F4.png?generation=1614602347358549\&alt=media)

Добавя се нова системна променлива JAVA\_HOME, указваща пътя до инсталационната папка на JDK

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUhmeB2mXJZutMRQN04%2F-MUhn8QFdPb-tODRrCYC%2F5.png?generation=1614602347304271\&alt=media)

Пътят до съответните папки може лесно да бъде копиран в Windows Explorer (десен бутон върху пътя на съответната папка)

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fprogrammingwithjava%2F-MUhmeB2mXJZutMRQN04%2F-MUhn8QGmSMW6PfMojEE%2F6.png?generation=1614602347300182\&alt=media)

За проверка дали Java е инсталирана успешно, рестартирайте Command prompt и впишете в командния ред командата javac. Ако Java работи коректно, конзолата ще изведе списък с опции. В противен случай командата няма да бъде разпозната.

**2. Инсталация на Eclipse**

За създаване на JavaServer Pages и Servlet е необходимо да бъде използван Eclipse IDE for **Enterprise** Java Developers. Той може да бъде инсталиран посредством предвидения от разработчика инсталатор или изтеглен като portable version:&#x20;

<http://www.eclipse.org/downloads/packages/>

![](https://3165743208-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MUbVVR-jiMUx7iVRyw6%2Fuploads%2FMrkB98PaXfLtNJ6L0du8%2FdownloadEclipse.jpg?alt=media\&token=ed9d88c2-d3a1-42cb-8ed9-1b410b5f8b88)

Във втория вариант пакетът се записва на твърдия диск на компютъра, разархивира се и се ползва директно, като се стартира eclipse.exe.

**3. Инсталация на Tomcat server**

<https://tomcat.apache.org/download-10.cgi>

Сървърът се изтегля и разархивира в устройство С. За функционирането му е необходимо да се настрои още една променлива на средата - CATALINA\_HOME. В нея се записва пътя до папката, съдържаща файловете на сървъра.
