| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Для компиляции приложений нет библиотеки swing и j |
| Автор: everyone 27.5.2005, 18:39 |
| При инсталляции JSDK_1.4 в дирректории /usr/lib/ появляются две дирректории - j2se1.4-sun и jdk . В каждой из них есть папка .../lib/ и папка .../jre/lib/. При инсталляции(простая распаковка тарбола) дополнительных классов j3d, копируются лишь .so файлы в .../jre/lib/i386/ и jar архивы в папку .../jre/lib/ext/. Приложения использующие k3d по-прежнему не работают Куда нужно девать классы, чтобы можно было их использовать с помощью import? Можно ли их просто вытащить из jar архивов? И можно ли доустановить библиотеку swing? И, объясните неграмотному устройство каталога java, какие дирректории там зачем |
| Автор: AntonSaburov 27.5.2005, 18:51 |
| Прописываешь их в CLASSPATH - т.е заводишь переменную среды Или при запуске можно прописать нужный jar java -cp <нужный файл> ... Или кидаешь свой файл в jre/lib/ext |
| Автор: Domestic Cat 27.5.2005, 18:52 |
| Все что нужно тебе сделать - это запустить инсталлятор, и больше ничего. Все нужные пакеты будут установлены. |
| Автор: simanyay 27.5.2005, 18:54 |
| Уточни, пожалуйста, что за ОС и как ставишь JDK? Просто Sun'овская JDK на *NIXовых ОСях ставится очень просто: 1. Создаешь каталог для неё (mkdir /usr/lib/java) 2. Кидаешь туда инсталлятор (cp /home/simanyay/jdk...install.sh) 3. Запускаешь его и у тебя в папке всё лежит. Осталось только прописать PATH и CLASSPATH А в твоём случае, насколько я понял, либо неподдерживаемая ОС либо странный пакет. |
| Автор: everyone 27.5.2005, 19:07 | ||||
Да только нет инсталлятора j3d, честно сказать инсталляция - единственный момент когда я ненавижу Linux; весь мой инсталляционный пакет - тарбол с грудой файлов, а скачать rpm нет возможности.
Чтож, спасибо вам за опцию -cp, если не найду как прописать CLASSPATH, то, думаю, можно написать маленький sh скрипт для сборки. __ Ось AltLinux 2.3, устанавливал из rpm. Только называется Java SDK, а не JDK, может быть в этом дело? Там есть ещё какая-то Java Blackdown, но я не стал на неё даже смотреть, понятия не имел, что увижу. |
| Автор: everyone 28.5.2005, 15:46 | ||
| На счёт -cp - это опция java Чтож, CLASSPATH я прописал, приложения использующие j3d работают, переустановил заново JSDK_1.4 и swing тоже откуда-то появился Остался только один вопрос - где хранятся классы которые, используются в import? На счёт правил хранения пакетов я нашёл следующее:
Но, где именно находятся эти каталоги? В какой дирректории java? |
| Автор: batigoal 28.5.2005, 15:58 | ||||
Это определяется твоим проектом. Допустим, у тебя есть классы FirstClass в пакете package1 и SecondClass в пакете package2. Тогда в директории твоего проекта может быть нечто подобное:
Соответственно, классы, которые ты используешь, могут находиться в classes, могут быть в библиотеках. Кроме того, они могут являться частью "внешней среды". Например, у Tomcat'a есть папка, в которую помещают библиотеки, видимые для всех приложений на сервере. |