Как запустить программу на java. Что такое Java Web Start и как запустить это программное обеспечение
Язык программирования Java стремительно набирает популярность, благодаря своей простоте и функциональности. Многие мобильные и компьютерные приложения написаны на этом языке. Стоит заметить, что приложения для Андройд устройств написанные именно на Джава.
Скачать Java можно на официальном сайте совершенно бесплатно . Однако может возникнуть вопрос с версией программы. Прежде всего предстоит выбирать между 32-битной и 64-битной версией. Если компьютер позволяет, то конечно лучше остановиться на 64, у нее не такие строгие ограничения по использованию памяти.
Затем стоит определиться – установить Java Development Kit (JDK) или Java Runtime Environment (JRE) . Все предельно просто и понятно, если перевести аббревиатуру. JDK – это комплект разработчика. Он используется для создания программ на этом языке.
JRE позволяет только запускать приложения. Кстати, он входит в комплект JDK.
Установка пакета
Установка ничем не отличается от других приложений. Для примера возьмем инсталляцию пакета JDK .
Настройки переменных окружений
К сожалению, инсталлятор не вносит всех необходимых настроек, поэтому переменное окружение необходимо настраивать вручную.
В первую очередь нужно будет обозначить переменную java _ home , которая содержит путь к папке, где установлена Java. Эту переменную используют многие программы, чтобы посмотреть расположение Java.
Затем нужно в переменную path прописать расположение %JAVA_HOME%\bin . Ее использует операционная система, чтобы увидеть список папок, где можно найти исполняемый файл. Также она используется для запуска Java из консоли.
Для начала нужно перейти в свойства компьютера
. Сделать это можно любым удобным способом, например вызвать контекстное меню Моего компьютера и нажать Свойства
, либо нажать сочетание Win+
Pause
.
Теперь открываем Дополнительные параметры системы
, и в следующем окне переходим на закладку Дополнительно
. Тут переходим в Переменные среды
(кнопка снизу).
Если в системных переменных уже занесена Java _ home , то нужно ее отредактировать . Если ее нет, то создаем новую. Тут нам нужно будет задать путь к установленной Java. К примеру c:\Program Files\Java\jdk\ или любой другой, куда производилась установка.
Теперь нужно внести изменения в переменную Path . Тут указываем путь к папке, где находится исполняемые файлы, к примеру %JAVA_HOME%\bin .
Теперь закрываем все окна нажатием ОК , сохраняя изменения.
Стоит заметить, что для JDK в установочной папке указываются цифры – версия пакета. Поэтому каждый раз при обновлении, необходимо изменять директорию в JAVA _ HOME , иначе программа просто не запуститься.
Удаляем лишние файлы
Теперь осталось почистить
систему от ненужных файлов. Для этого запускаем командную строку
(cmd). Затем используем команду where
java
. В консоли должен отобразиться путь установки Java. Если директория не обнаружена
– значит неправильно заполнена переменная path. Однако бывает
, что система находит несколько исполняемых файлов.
Это связано с тем, что установщик пытается некорректно настроить переменные среды. Т.е. пытается установить их в папку system 32 .
Это плохо, т.к. системная директория при этом засоряется и можно ожидать некорректной работы программы. В этом случае идем по указанному в консоли пути и удаляем все файлы: java.exe, javaws.exe и javaw.exe. Если некоторые из этих файлов не обнаружены, то удаляем только те, которые расположены в папке.
Один из любимых вопросов начинающих программистов на Java (да и не только на Java)Начнём с компиляции и запуска.
Во первых Java приложения никак не могут обойтись без виртуальной машины, чтобы она у вас появилось, грубо говоря, нужно установить JDK (Java Development Kit), скачать его можно прямо с сайта Oracle, .
Смотрим переменные окружения, которые у нас появились.
Это делается так: правой кнопкой мыши на "Мой компьютер" -> "Свойства" -> "Дополнительно" -> "Переменные среды".
В переменной PATH - должен быть прописан путь к исполняемым файлам JDK, там где java.exe (виртуальная машина, выполняющая байт код скомпилированный утилитой javac.exe) и javac.exe (компилятор, транслирует файлы с расширением java в байт код, файлы с расширением class)
Итак, начнём с организации папок.
Например для консольной игры про бабку создаём папку Game.
Далее нам необходимо создать в ней папку classes и src .
В src у нас будут храниться файлы java .
В classes скомпилированные class файлы.
Пользуемся примером из статьи .
В папке src
создаём папку babgame
.
Каждый пакет package
- это папка, а babgame
у нас пакет, не забываем.
Пакеты рекомендуют называть именами доменов, т.к. имя пакета получается уникальным. Например если у нас пакет su.clan.pr0gram
, то надо будет создать три вложенных папки, сначала su
, затем clan
и на конец pr0gram
, а в нём уже файлы нашей программы
.
Создаём файл с расширением java в babgame и записываем туда код программы, сохранили, выходим из babgame, затем из src, попадпем в Game.
Пишем скрипт для консоли - compile.cmd
Javac -classpath ./classes -d ./classes -s ./src src/babgame/Main.java -encoding Cp1251
pause
pause можно убрать, это задержка на случай выдачи ошибок компилятором.
javac - как вы наверно уже поняли это компилятор, он принимает с пару десятков параметров, пару тройку из которых мы применили.
-classpath ./classes - указываем в какой папке у нас классы
-d ./classes - указываем в какой папке у нас будут генерироваться class файлы
-s ./src - указываем папку с исходниками (в принципе можно не писать)
src/babgame/Main.java - сам файл в папке src (у меня он называется Main.java)
кстати, не забудьте, имя класса описываемого в файле с расширением java должно совпадать с названием файла (без расширения) (в некоторых системах зависит даже регистр написания, нижний или верхний)
-encoding Cp1251 - указывает, в какой кодировке следует считывать файл с исходным кодом программы. (предполагается, что исходник написан под Windows)
Скомпилированный файл попадёт в папку classes
.
Пишем следующий скрипт:
run.cmd
Java -Dfile.encoding=Cp866 -classpath ./classes Main
java - запускает наш class файл.
-Dfile.encoding=Cp866 - указывает в какой кодировке следует производить вывод.
Так как консоль по умолчанию у нас выводит в Cp866, так и сделаем.
-classpath ./classes - указываем папку где у нас хранятся классы.
Main - имя класса, где у нас находится метод main(), без которого как известно, программа не запустится.
Эти два скрипта создаём в директории Game
, ещё раз напомню.
Ну вот и всё, можно играть до утра!
Как запустить программу java?
Ответ мастера:
Приложение, которое написанно на языке java, является jar-архивом или набором файлов *.java и *.class, в том случае, если составляющие данной программы не скомпилированы в исполняемый jar-архив. Для того, чтобы запустить подобное приложение, вам понадобиться установить программу Java Runtime Environment.
Для этого необходимо зайти на страничку официального сайта разработчиков java, которая находится по адресу http://java.sun.com/javaee/sdk/, после чего выполнить загрузку последней версии java-машины. Далее нужно будет установить программу на винчестер своего персонального компьютера и указать ОС путь к установленным вами файлам, для чего необходимо добавить в параметр path переменных среды (вкладка называется «Дополнительно», находится в окне свойств компьютера) путь к месту, куда установлена программа.
Воспользовавшись главным меню или введя команду cmd, в поле «Выполнить», необходимо запустить командную строку. В командной строке зайдите в директорию java-программы, которую нужно запустить. После выполнения данной процедуры, введите команду java -cp [имя файла].jar [имя основного класса программы] и нажмите на клавишу Enter, это запустит выполнение файла.
Для того, чтобы скомпилировать java-файлы, нужно ввести команду javac[название основного файла].java, а после нее java -cp [имя файла]. Получив из командной строки информацию о параметрах запуска java-файлов, нужно ввести оператор java -help и нажать на клавишу Enter.
На экране высветится полный список доступных команд вместе с их опциями. Все команды необходимо вводите точно, потому как, введя ошибочную комбинацию, можно навредить всей операционной системе вашего персонального компьютера.
Если вы хотите запускать мини-игры на своем компьютере, которые написаны на языке java для мобильных устройств, то вам нужно будет загрузить программу MidpX. Это приложение позволит запускать jar-файлы без лишних сложностей. После того, как вы установите данное программное обеспечение, кликните правой клавишей мыши по одному из файлов jar и выберите пункт с названием «Свойства». В появившемся окне, необходимо будет нажать на кнопку «Изменить» и выбрать подходящую для открытия подобного типа файлов программу, то есть утилиту MidpX.
Задача: Запуск приложения java из командной строки.
Для примера я наваял небольшую програмку, которая должна вычислять площадь круга по заданному радиусу. Программа содержит два класса: GeometryWF (главный) и Circle. Предполагается создать консольное приложение. Запуск приложения java должен производиться из командной строки .
package geometrywf;
public class GeometryWF {
public static void main(String args) {
try {
if (args.equals("circle")) {
Circle c = new Circle(Double.parseDouble(args));
System.out.println("Circle perimetre: "+c.perimeter());
System.out.println("Circle aria: "+c.area());
}
}
catch(ArrayIndexOutOfBoundsException e) {
System.out.println("Ошибочные входные параметры!");
}
}
}
package geometrywf;
public class Circle {
public double r = 0;
public Circle(double r) {
this.r = r;
}
public double area() {
return(Math.PI*r*r);
}
public double perimeter() {
return(2*Math.PI*r);
}
}
Далее нужно собрать проект. Для разработки я использую NetBeans IDE. Соответственно сборку осуществляю нажатем
сочетания "Shift+F11" ("Очистить и собрать проект"). На выходе получаю готовый jar-файл
(C:\Users\Иван\Documents\NetBeansProjects\GeometryWF\dist\GeometryWF.jar).
Запуск из командной строки.
Прежде, чем запускать командную строку, кликаем правой кнопкой мыши по значку "Мой компьютер" и открываем "Свойства". Переходим в "Дополнительные параметы системы"->"Переменные среды". В разделе "Системные переменные" необходимо создать новую переменную "JAVA_HOME" со значением "" (у меня это "C:\glassfish3\jdk\bin"). Этот же путь нужно прописать в уе существующую переменную Path после точки с запятой. Все сохраняем и запускаем командную строку.
Меняем директорию на папку с jar-файлом при помощи команды CHDIR:
C:\Users\Иван> CHDIR C:\Users\Иван\Documents\NetBeansProjects\GeometryWF\dist\
Выполняем запуск приложения java из командной строки при помощи команды "java -jar .
C:\Users\Иван\Documents\NetBeansProjects\GeometryWF\dist> java -jar GeometryWF.jar circle 9
На выходе получаем:
Circle perimetre: 56.548667764616276
Circle square: 254.46900494077323