Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как добавить класс


Автор: Dweep 5.11.2005, 15:55
Я скачал класс, но не знаю куда его сохранить, что б им можно было пользоватся как обычным стандартным класом. Подскажите пожалуйста.

Автор: LSD 5.11.2005, 16:01
Запакуй его в jar и закинь в <JRE_HOME>\lib\ext.

Автор: Dweep 5.11.2005, 16:18
В моем случае имеется ввиду: C:\Program Files\Java\j2sdk1.5.0\lib (папки ext там нет),
или кде найти <JRE_HOME>?

Автор: LSD 5.11.2005, 16:26
Это JDK а не JRE, в твоем случае <JRE_HOME> = C:\Program Files\Java\j2sdk1.5.0\jre\lib\ext.
Только учти что при установке JDK 1.5 дополнительно ставит еще и "public" JRE, и что у тебя используется для запуска приложений "public" JRE или JDK я сказать не могу.

Автор: Dweep 5.11.2005, 16:50
На всякий случай кинул класс во все 4 директории jre, которые удалось найти на диске С, как теперь его загрузить в програме, IntelliJ-Idia-4.0 не хочет его видеть?

C:\IntelliJ-IDEA-4.0\jre\lib\ext
C:\Program Files\JavaSoft\JRE\1.3.1_15\lib\ext
C:\Program Files\Java\j2sdk1.5.0\jre\lib\ext
C:\Program Files\Common Files\Java\Update\Base Images\j2sdk1.5.0.beta.b32c\tools.zip jre/lib/ext

Автор: LSD 5.11.2005, 16:58
Цитата(Dweep @ 5.11.2005, 16:50)
На всякий случай кинул класс во все 4 директории jre, которые удалось найти на диске С, как теперь его загрузить в програме, IntelliJ-Idia-4.0 не хочет его видеть?

Вообще то в Idea есть способ добавить классы и попроще, ну да ладно. Идешь File\Settings\JDK & Global Libraries и для используемой JDK Classpath свою библиотеку.

Автор: Dweep 5.11.2005, 17:08
Получилось, спасибо огомное.

Автор: Dweep 13.11.2005, 04:03
... и продолжение вопроса. Програма отлично компилируется и выполняется из под Idia, как ее запустить без idia.
Допустим чужой клас находится
D:\java\jcifs_1.2.6\jcifs-1.2.6.jar,
а мой
C:\Documents and Settings\Viktor\IdeaProjects\Pr5\src\Pr5.java
Че писать в бат файле?

Автор: LSD 13.11.2005, 11:29
Вариантов несколько:
1. Установить переменную окружения CLASSPATH, так чтобы она включала текущий каталог и D:\java\jcifs_1.2.6\jcifs-1.2.6.jar, это можно сделать или в свойствах ОС или непосредсвенно в bat-нике
Код
set CLASSPATH=.;D:\java\jcifs_1.2.6\jcifs-1.2.6.jar;%CLASSPATH%
C:
cd "C:\Documents and Settings\Viktor\IdeaProjects\Pr5\src\"
javac *.java
java Pr5

2. Установить нужные ключи в строке запуска JVM
Код
C:
cd "C:\Documents and Settings\Viktor\IdeaProjects\Pr5\src\"
javac -cp .;D:\java\jcifs_1.2.6\jcifs-1.2.6.jar *.java
java -cp .;D:\java\jcifs_1.2.6\jcifs-1.2.6.jar Pr5

3. Если ты положил jcifs-1.2.6.jar в каталог lib\ext, то тебе надо просто перейти в каталог с программой и ниписать:
Код
javac *.java
java Pr5

Автор: Dweep 13.11.2005, 12:23
Первые два способа рабтают. Третий выдает ошибки в класе что использует jcifs-1.2.6.jar
Как запустить програму, чтоб окно cmd само исчезало или чтоб не появлялось?

Автор: LSD 13.11.2005, 12:27
Цитата(Dweep @ 13.11.2005, 12:23)
Как запустить програму, чтоб окно cmd само исчезало или чтоб не появлялось?

Если запускаешь батник, то на короткое время окно по любому появится. А чтобы избавиться от консоли во время работы программы пиши javaw вместо java (но не делай это во время отладки, потому что все ошибки пишутся в консоль и ты их можешь просто не увидеть).

Автор: Dweep 13.11.2005, 18:09
Програма запускается, но cmd окно все равно надо закрывать руками. Может я неправильно изменил батник?


Код

set CLASSPATH=.;D:\java\jcifs_1.2.6\jcifs-1.2.6.jar;%CLASSPATH%
C:
cd "C:\Documents and Settings\Viktor\IdeaProjects\Pr5\src\"
javac *.java
javaw Pr5


Код

C:
cd "C:\Documents and Settings\Viktor\IdeaProjects\Pr5\src\"
javac -cp .;D:\java\jcifs_1.2.6\jcifs-1.2.6.jar *.java
javaw -cp .;D:\java\jcifs_1.2.6\jcifs-1.2.6.jar Pr5





Автор: LSD 13.11.2005, 18:24
Так должно сработать:
Код
start javaw Pr5


Кстати вызов javac убери потом. Я его добавил потому, что ты указал путь к исходникам, а не к скомпилированным классам.
Добавлено @ 18:26
Можно вообще без батника, создать ярлык к javaw.exe, в качестве рабочей директории указать папку с классами а в качестве параметров запуска -cp .;D:\java\jcifs_1.2.6\jcifs-1.2.6.jar Pr5.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)