![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| unreger |
|
|||
|
Unregistered |
|
|||
|
||||
| unreger |
|
|||
|
Unregistered |
просто запустите
через RealJ тоже не запускается |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
У меня все запустилось, правда кнопка не добавилась.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| unreger |
|
|||
|
Unregistered |
да это так, скелет...который вряд ли будет дописан, уже не интересно
а кнопка добавляется через контекстное меню на панели с кнопками - customize... наверняка и это можно автоматом +добавить генератор guid-ов чтобы кнопки различались...все просто мне интересно другое, у себя я убрал первую строку package AddButtonToIE; и все заработало почему? т.е. import javax.swing.*; public class ATOIE extends JFrame { public ATOIE() { super("─юсртыхэшх ъэюяъш т ЄєысрЁ IE"); setBounds(50, 50, 300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String args[]) { ATOIE f = new ATOIE(); } } работает а с это строкой - package ATOIE; -нет |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Потому что полное имя вашего класса (исходного) AddButtonToIE.AddButtonToIE. Соответственно он должен находится в каталоге AddButtonToIE, а родительский каталог этого каталога должен быть в classpath, и запускать надо: java AddButtonToIE.AddButtonToIE. Соответственно что то из вышеперечисленного вы сделали не правильно, посмотрите с какой командной строкой запускает его Idea.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| unreger |
|
|||
|
Unregistered |
точно, надо запускать именно так, спасибо
еще вопрос, что должно находится в CLASSPATH? по всем правилам? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
1) Системный CLASSPATH можно переопределить в строке запуска командой -classpath и будет действовать именно он (JBuilder именно так и делает)
2) В системный (тот что определен через переменную окружения) CLASSPATH желательно занести текущий каталог (причем поставить его первым), и те каталоги и jar-ы которые вам нужны для повседневной работы. Например: jdbc драйвера СУБД с которой вы работаете, сторонние утилиты и т.д. Вообще говоря есть еще один механизм загрузки ваших классов Extension Mechanism. Поместив jar в каталог <jre>/lib/ext а бинарники в <java-home>/bin, вы добьетесь того что они будут автоматом подключены, без вашего участия. Но он рекомендуется для расширений JVM таких как: Java3D, JavaComm и т.д., а не для пользовательских классов. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| unreger |
|
|||
|
Unregistered |
1) Системный CLASSPATH можно переопределить в строке запуска командой -classpath и будет действовать именно он (JBuilder именно так и делает)
ага у Idea тоже нашел >и jar-ы которые вам нужны для повседневной работы а которые не для повседневной? ведь рано или поздно понадобятся? надо понимать что следует включить в CLASSPATH все jar-ы? у меня CLASSPATH =.;C:\j2sdk1.4.1_02\jre\lib\rt.jar пойду читать про Extension Mechanism |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
C:\j2sdk1.4.1_02\jre\lib\rt.jar - можете удалить из CLASSPATH, он и так будет подключен автоматом.
Добавить можно все что вам понадобится, лишние классы грузиться все равно не будут, только может не сильно увеличится время загрузки класса (т.к. будут последовательно просматриваться все элементы CLASSPATH), легко запутаться в длинном CLASSPATH и к тому же есть ограничение на длинну системной переменной окружения. Можно для запуска создать bat файл который будет устанавливать нужные переменные на время запуска программы. Extension Mechanism достаточно специфичная штука и предназначен он скорее для расширения возможностей JRE, этакие плагины. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |