как правильно запустить программу?
Вот программа 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)
....и еще десяток подобных строк.
Ясно, что где-то имя не так написал, где ошибка-то? Спасибо за ответ!
Цитата:
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)
....и еще десяток подобных строк.
Ясно, что где-то имя не так написал, где ошибка-то? Спасибо за ответ!
Доброго времени суток! Изучаю библиотеки для создания окон.
Вот программа 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.
Цитата:
Originally posted by Zhilin Mike
Опять же... ты почитай про classpath - это аналог path в enviromentе, но только там хранятся пути к коренным папкам классов. И при запуске надо писать имя класса полностью с packages. Насколько я помню в твоем случаи - progs.MyFrame.
Опять же... ты почитай про 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/
Как же прогу запустить правильно?
Цитата:
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/
Как же прогу запустить правильно?
Ну я так настроил переменные 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 должен быть включен путь и к твоим классам....
Я тут подумал, и решил, что paсkage progs совсем не нужен:) Закомментировал его и все команды заработали - появилось окно! Программирование с пакетами - это уже, как говорится, другая тема:)
Цитата:
Originally posted by direct
Я тут подумал, и решил, что paсkage progs совсем не нужен:) Закомментировал его и все команды заработали - появилось окно! Программирование с пакетами - это уже, как говорится, другая тема:)
Я тут подумал, и решил, что paсkage progs совсем не нужен:) Закомментировал его и все команды заработали - появилось окно! Программирование с пакетами - это уже, как говорится, другая тема:)
Ну да... поэтому я пользуюсь в основном antом. Он все позволяет делать.