Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как выйти с ситуации??? 
:(
    Опции темы
XClan
Дата 1.9.2004, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: 2
Всего: 3



То есть сама программа написана на IDE редакторе типа netbeans
И в ней имеется код который прописывает редактор
Код

absoluteLayout1 = new org.netbeans.lib.awtextra.AbsoluteLayout();
absoluteLayout2 = new org.netbeans.lib.awtextra.AbsoluteLayout();

Проблема заключается в том, что если запустить его с другой JDK , а не с netBeansa

К примеру зпаускаю с /usr/local/diablo-jdk1.3.1/bin/java или c /usr/local/jdk1.4.2/bin/java то выдает ошибку
Код

Exception in thread "main" java.lang.NoClassDefFoundError: org/netbeans/lib/awtextra/AbsoluteLayout

Это значит в стандарной папке с JDK нет такой библиотеки , что у NetBeans...
Как можно безболезненно выйти из такой ситуации???


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
gray_k
Дата 1.9.2004, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: 1
Всего: 22



Не использовать его.
Читаем хелп нетбинса:
Цитата
AbsoluteLayout is not recommended for production applications. The fixed locations and sizes of components do not change when the environment changes. Therefore, significant distortions in appearance can occur when such an application is run on a different platform or when using a different look and feel.
If you design a production application using AbsoluteLayout, consider switching the layout manager to GridBagLayout and then fine-tuning it before you distribute the application.


Второй вариант:
Цитата
If you distribute an application with the IDE's AbsoluteLayout manager, you need to distribute it with the IDE's AbsoluteLayout classes, as these are not part of the standard Java layout sets. These classes are ready for deployment in <install-dir>/modules/ext/AbsoluteLayout.jar.
The source code is also redistributable. It is available in the files AbsoluteLayout.java and AbsoluteConstraints.java, found in <install-dir>/sources/org/netbeans/lib/awtextra.



--------------------
С уважением.
Gray.
PM MAIL   Вверх
Разгильдяй
Дата 1.9.2004, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 20.8.2004

Репутация: нет
Всего: нет



Используй свою myAbsolutePanel , типа :

Код

public class myAbsolutePanel extends JPanel
{
   public myAbsolutePanel( int width, int height )
   {
       super();
       init( new Dimension ( width, height ) );
   }

   public myAbsolutePanel( Dimension dimension )
   {
       super();
       init( dimension );
   }

   protected void init( Dimension dimension )
   {
       setLayout( null );
       setPreferredSize( dimension );
       setMinimumSize( dimension );
   }

   public void add( Component addObject, int x, int y )
   {
       Insets insets = getInsets();
       Dimension size = addObject.getPreferredSize();
       addObject.setBounds( x + insets.left, y + insets.top, size.width, size.height );
       add( addObject );
   }
}


PM MAIL   Вверх
XClan
Дата 1.9.2004, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: 2
Всего: 3



И как запустить если AbsoluteLayout.jar размещу в папку с программой которую надо запустить...
Пробовал так ...
Цитата

bash-2.05b$ /usr/local/jdk1.4.2/bin/java -classpath .:AbsoluteLayout.jar JAL

Но как видно , как будто в архиве нет классов или наверняка не видит архив....
Цитата

Exception in thread "main" java.lang.NoClassDefFoundError: org/netbeans/lib/awtextra/AbsoluteLayout
       at JAL.initComponents(JAL.java:65)
       at JAL.<init>(JAL.java:33)
       at JAL.main(JAL.java:4013)


А так скопировать архив с классами AbsoluteLayout.jar с ./netbeans/modules/ext в $SDK_HOME/jre/lib/ext удается запустить, но это не правильно. Ведь не у всех есть права root, чтобы в jdk выложить эти классы

Это сообщение отредактировал(а) XClan - 1.9.2004, 17:03


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
XClan
Дата 2.9.2004, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: 2
Всего: 3



Никак???


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
DarkDS
Дата 2.9.2004, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 748
Регистрация: 6.5.2003
Где: Таллинн, Эстония

Репутация: 11
Всего: 16



У тебя класспасс через : или ;? smile.gif
PM MAIL   Вверх
XClan
Дата 2.9.2004, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 14.10.2003
Где: Планета Сириус

Репутация: 2
Всего: 3



Вроде решил ! smile.gif
В общем я взял с AbsoluteLayout.jar папку /org c каталогами и с классами... Установил ПАПКУ!! в тот же рабочий каталог с программой и запустил без проблем с diablo-jdk1.3.1 и c jdk1.4.2 в обоих случаях запус был быстрый и проблем не вызывало! ,))
Просто ему нужен был путь к AbsolutesLayout.class который в коде обозначен как org.netbeans.lib.awtextra.AbsolutesLayout.class^ где "." это "/"
В этом случае он сначало посмотрит на родной каталог и если нет то ищет их в каталогах $JDK_HOME ...


--------------------
rm -rf /bin/laden
PM MAIL WWW   Вверх
Slanix
Дата 2.9.2004, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 30.1.2004

Репутация: нет
Всего: 1



Я как-то тоже открывал приложение под другим IDE.
И сделал следующее.
Взял тока класс AbsoluteLayout.class
и поместил его в свой пакет.
--------------------
Я буду искать лица Твоего, Господи Пс.26:8
PM MAIL ICQ YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.