Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

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

Содержание:

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

/**
* Тем кто не может разобраться по FAQ: Задумайтесь, нужна ли вам Java в таком случае?
*/

Последний раз редактировалось Alex11223; 30.12.2016 в 23:12.
alexinspir вне форума   Ответить с цитированием
Старый 25.10.2009, 20:58   #2
alexinspir
SSE
Заслуженный модератор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Адрес: Екатеринбург
Сообщений: 1,010
Репутация: 455
По умолчанию Где скачать компилятор byte-кода и среду исполнения Java?

http://www.oracle.com/technetwork/ja...ads/index.html подраздел Java SE Development Kit (JDK)
Прямая ссылка динамическая, вследствие этого невозможно ее выложить.

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

После установки 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>



Подвопрос:
А если я использую IDE?

Ответ:
Этот FAQ расчитан на начинающих, а начинать лучше с консоли и любого текстового редактора с подсветкой синтаксиса, например Notepad++. Почему? У них более высокий порог вхождения.

Последний раз редактировалось alexinspir; 26.10.2009 в 00:11.
alexinspir вне форума   Ответить с цитированием
Старый 25.10.2009, 23:26   #4
alexinspir
SSE
Заслуженный модератор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Адрес: Екатеринбург
Сообщений: 1,010
Репутация: 455
По умолчанию С какой литературы стоит начать изучение Java?

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

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



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

Ответ:
Стоит начать изучать, т.к. чуть более чем все документации и спецификации на английском языке.

Последний раз редактировалось Alex11223; 30.12.2016 в 23:04.
alexinspir вне форума   Ответить с цитированием
Старый 26.10.2009, 21:33   #5
alexinspir
SSE
Заслуженный модератор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Адрес: Екатеринбург
Сообщений: 1,010
Репутация: 455
По умолчанию Как собрать исполняемый 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


О синтаксисе манифест-файлов можете почитать ТУТ

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

Есть несколько путей, опишу наиболее правильный:
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).

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



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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




12:53.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru