Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2009, 19:51   #1
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию Java SE FAQ

В теме будут выкладываться ответы на самые часто-задаваемые тут вопросы.

Содержание:

Со временем будут дополняться.

/**
* Тем кто не может разобраться по FAQ: Задумайтесь, нужна ли вам Java в таком случае?
*/
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось Alex11223; 30.04.2019 в 21:15.
alexinspir вне форума Ответить с цитированием
Старый 25.10.2009, 19:58   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию Где скачать компилятор byte-кода и среду исполнения Java, среду разработки?

Java SE Development Kit (JDK)
http://www.oracle.com/technetwork/ja...ads/index.html

IntelliJ Idea — самая мощная среда разработки (IDE).
В бесплатной версии нет поддержки веб-разработки (Java EE, Spring, ...).
Платная версия доступна бесплатно для студентов.
https://www.jetbrains.com/idea/download

Eclipse — другая популярная IDE.
https://www.eclipse.org/downloads/packages/
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось Alex11223; 30.04.2019 в 23:59.
alexinspir вне форума Ответить с цитированием
Старый 25.10.2009, 20:28   #3
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию Как откомпилировать файл исходного кода и выполнить его из под командной строки?

После установки JDK следует вписать в "Переменные среды" windows пути до необходимых приложений.
А именно("Имя_Переменной"/"Значение_Переменной" [без кавычек]):

"JAVA_HOME"/"путь до папки, в которую вы установили JDK"
например у меня так: "JAVA_HOME"/"C:\java\jdk1.6.0_14"
"Path"/"путь до папки bin, которая находится в папке %JAVA_HOME%"
например у меня так: "Path"/"C:\java\jdk1.6.0_14\bin"

далее открываете командную строку и в ней переходите в папку, в которой у вас находится файл с иcходным кодом, предположим название HelloWorld.java
выполняете команду javac <имя файла с расширением>
например javac HelloWorld.java
далее, если файл откомпилдировался удачно, в папке у вас появится файл HelloWorld.class.
чтобы запустить выполните команду java <Имя запускаемого класса(класс-файл без расширения)>
например java HelloWorld

вот полный пример:
Код:
C:\Documents and Settings\Admin>d:

D:\>cd Education

D:\Education>javac HelloWorld.java

D:\Education>java HelloWorld
Hello World!

D:\Education>
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось Alex11223; 30.04.2019 в 21:16.
alexinspir вне форума Ответить с цитированием
Старый 25.10.2009, 22:26   #4
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию С какой литературы стоит начать изучение Java?

Самый лучший туториал из всех что мне встречались, ни одна книга с ним не сравнится по широте обзора.
http://docs.oracle.com/javase/tutori...ybigindex.html
(благодарность Appmen за ссылку)

По каждой технологии есть отдельные книги(многие на английском). Приходите в магазин, ищите подходящие книги, оцениваете изложение и качество материала и там уже решаете, подходит вам книга, или нет. Либо, если собираетесь покупать в интернет-магазинах, то ищете в интернете pdf-версии, оцениваете качество материала по ним и тогда решаете, стоит ее покупать, или нет.



Подвопрос:
А если я не знаю английского?

Ответ:
Стоит начать изучать, т.к. чуть более чем все документации и спецификации на английском языке.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось Alex11223; 30.12.2016 в 22:04.
alexinspir вне форума Ответить с цитированием
Старый 26.10.2009, 20:33   #5
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию Как собрать исполняемый jar-архив?

Предположим у вас имеется несколько класс-файлов, которые вы бы хотели собрать в jar-архив. Все эти класс-файлы находятся в некотором пакете, предположим пакет называется wsd. Предположим, пакет wsd находится в папке bin.
Предположим, главный файл[в котором находится public static void main(String ... args) функция] называется Test.class .

В папке bin создаем файл с названием "MANIFEST.MF", сам файл должен быть в кодировке UTF-8 без BOM(Byte Order Mark).
В файле MANIFEST.MF вписываем строчку:
Код:
Main-Class: wsd.Test
и добавляем 2 перехода на новую строку.

т.е. у нас получается подобное дерево(@-папка, $-файл):
Код:
-@bin 
 |-@wsd //пакет, в котором лежат class-файлы, либо другие пакеты
 |-$MANIFEST.MF

Открываем командную строку и переходим в папку bin и далее исполняем следующие команды:

Цитата:
C:\Documents and Settings\Admin>d:

D:\>cd Education/bin

D:\Education\bin>jar -cvfm wsd.jar MANIFEST.MF wsd
added manifest
adding: wsd/(in = 0) (out= 0)(stored 0%)
adding: wsd/MyEvent.class(in = 1123) (out= 599)(deflated 46%)
adding: wsd/MyEventProducer.class(in = 1846) (out= 958)(deflated 48%)
adding: wsd/MyListener.class(in = 168) (out= 140)(deflated 16%)
adding: wsd/Test$1.class(in = 868) (out= 503)(deflated 42%)
adding: wsd/Test$2.class(in = 868) (out= 503)(deflated 42%)
adding: wsd/Test.class(in = 546) (out= 376)(deflated 31%)

D:\Education\bin>
краткий разбор:
Код:
jar -cvfm wsd.jar MANIFEST.MF wsd
jar - имя утилиты.
-cvfm - ключи(подробнее о них можно узнать выполнив команду jar без параметров)
wsd.jar - имя файла назначения, может быть любым, хоть qwerty.jar
MANIFEST.MF - манифест-файл
wsd - пакет, из которого будут браться class-файлы

следующие строки:
Цитата:
added manifest
adding: wsd/(in = 0) (out= 0)(stored 0%)
adding: wsd/MyEvent.class(in = 1123) (out= 599)(deflated 46%)
adding: wsd/MyEventProducer.class(in = 1846) (out= 958)(deflated 48%)
adding: wsd/MyListener.class(in = 168) (out= 140)(deflated 16%)
adding: wsd/Test$1.class(in = 868) (out= 503)(deflated 42%)
adding: wsd/Test$2.class(in = 868) (out= 503)(deflated 42%)
adding: wsd/Test.class(in = 546) (out= 376)(deflated 31%)
Являются информированием о действиях jar-утилиты, у вас должно быть нечто похожее, но другое.

После удачного выполнения команды, в папке bin появится файл wsd.jar, который можно будет выполнить командой:
Код:
D:\Education\bin>java -jar wsd.jar

О синтаксисе манифест-файлов можете почитать ТУТ
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось alexinspir; 26.10.2009 в 22:32.
alexinspir вне форума Ответить с цитированием
Старый 31.10.2009, 21:20   #6
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию Как правильно подключать библиотеки?

Есть несколько путей, опишу наиболее правильный:
1. предположим имеется такая структура каталогов

В папке bin храняться откомпилированные классы(или пакеты с классами)
В папке lib хранятся библиотеки которые необходимо подключить
В папке src исходники приложения.

Открываем консоль и переходим в папку project
Далее компилируем:

Цитата:
javac -d bin -cp .:lib/FolderWithLibs:lib/some_libs.jar:lib/some_libs_2.zip src/MainClass.java
Выполняем так:

Цитата:
java -cp .:lib/FolderWithLibs:lib/some_libs.jar:lib/some_libs_2.zip:bin MainClass
Т.е. Подключая библиотеки типа jar и zip, надо учитывать что это архивы, а архивы интерпретируются как папки, вследствие чего подключать их надо, указывая в пути имя архива.

Данный пример для posix оболочек (*nix), для винды следует заменить все двоеточия на точку с запятой(: -> ;).


Подвопрос:
А есть способы проще?

Ответ:
Да, есть: можно использовать IDE (IntelliJ IDEA, Eclipse, NetBeans) и/или менеджеры сборок (Maven, Gradle, Ant).
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.

Последний раз редактировалось Alex11223; 30.12.2016 в 22:14.
alexinspir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ЧЗВ (FAQ) llcoolsh Помощь студентам 5 11.01.2010 03:46
Собираем команду для FAQ Aexx Свободное общение 112 14.10.2009 09:20