Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как правильно запустить программу?

12K
30 апреля 2006 года
direct
20 / / 03.04.2006
Доброго времени суток! Изучаю библиотеки для создания окон.
Вот программа MyFrame.java:
package progs;
import javax.swing.*;
public class MyFrame
extends JFrame {
public MyFrame(){
setLocation(400, 200);
setSize(200, 200);
setTitle("Title");
}
public static void main(String[] args) {
new MyFrame().setVisible(true);
}
}
компилирую, создается файл MyFrame.class
запускаю:
c:\j2sdk1.4.2\bin\java MyFrame
и получаю ошибку:
Exception in thread "main" java.lang.NoClassDefFoundError: MyFrame (wrong name:progs/MyFrame)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
....и еще десяток подобных строк.
Ясно, что где-то имя не так написал, где ошибка-то? Спасибо за ответ!
554
01 мая 2006 года
Zhilin Mike
159 / / 11.02.2003
Цитата:
Originally posted by direct
Доброго времени суток! Изучаю библиотеки для создания окон.
Вот программа MyFrame.java:
package progs;
import javax.swing.*;
public class MyFrame
extends JFrame {
public MyFrame(){
setLocation(400, 200);
setSize(200, 200);
setTitle("Title");
}
public static void main(String[] args) {
new MyFrame().setVisible(true);
}
}
компилирую, создается файл MyFrame.class
запускаю:
c:\j2sdk1.4.2\bin\java MyFrame
и получаю ошибку:
Exception in thread "main" java.lang.NoClassDefFoundError: MyFrame (wrong name:progs/MyFrame)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
....и еще десяток подобных строк.
Ясно, что где-то имя не так написал, где ошибка-то? Спасибо за ответ!



Опять же... ты почитай про classpath - это аналог path в enviromentе, но только там хранятся пути к коренным папкам классов. И при запуске надо писать имя класса полностью с packages. Насколько я помню в твоем случаи - progs.MyFrame.

12K
01 мая 2006 года
direct
20 / / 03.04.2006
Цитата:
Originally posted by Zhilin Mike
Опять же... ты почитай про classpath - это аналог path в enviromentе, но только там хранятся пути к коренным папкам классов. И при запуске надо писать имя класса полностью с packages. Насколько я помню в твоем случаи - progs.MyFrame.


Ну я так настроил переменные PATH и CLASSPATH:
PATH = C:\j2sdk1.4.2\bin;
CLASSPATH = C:\j2sdk1.4.2;C:\j2sdk1.4.2\lib;
этого достаточно, чтобы все классы найти?
Запуск
java progs.MyFrame
выдает ошибку:
Exception in thread "main" java.lang.NoClassDefFoundError: progs/MyFrame/
Как же прогу запустить правильно?

554
01 мая 2006 года
Zhilin Mike
159 / / 11.02.2003
Цитата:
Originally posted by direct
Ну я так настроил переменные PATH и CLASSPATH:
PATH = C:\j2sdk1.4.2\bin;
CLASSPATH = C:\j2sdk1.4.2;C:\j2sdk1.4.2\lib;
этого достаточно, чтобы все классы найти?
Запуск
java progs.MyFrame
выдает ошибку:
Exception in thread "main" java.lang.NoClassDefFoundError: progs/MyFrame/
Как же прогу запустить правильно?

В classpath должен быть включен путь и к твоим классам....

12K
01 мая 2006 года
direct
20 / / 03.04.2006
Я тут подумал, и решил, что paсkage progs совсем не нужен:) Закомментировал его и все команды заработали - появилось окно! Программирование с пакетами - это уже, как говорится, другая тема:)
554
01 мая 2006 года
Zhilin Mike
159 / / 11.02.2003
Цитата:
Originally posted by direct
Я тут подумал, и решил, что paсkage progs совсем не нужен:) Закомментировал его и все команды заработали - появилось окно! Программирование с пакетами - это уже, как говорится, другая тема:)

Ну да... поэтому я пользуюсь в основном antом. Он все позволяет делать.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог