jdk
От: boomsic Россия  
Дата: 22.03.04 15:41
Оценка:
вот либо я совсем глупый либо я чего то не понимаю:
берем jdk 1.3
пишем в uck.java:
class uck
{
public static void main (String[] args)
{
}
}
дальше в командлайне javac uck
потом java uck
и получаем
Exception in thread "main" java.lang.NoClassDefFoundError: make
и что это за фигня, в VJ все нормально а тут не знамо что
ICQ 227964124
Re: jdk
От: ElectricalStorm Россия  
Дата: 22.03.04 15:44
Оценка:
Здравствуйте, boomsic, Вы писали:

B>вот либо я совсем глупый либо я чего то не понимаю:

B>берем jdk 1.3
B>пишем в uck.java:
B>class uck
B>{
B>public static void main (String[] args)
B> {
B> }
B>}
B>дальше в командлайне javac uck
B>потом java uck
B>и получаем
B>Exception in thread "main" java.lang.NoClassDefFoundError: make
B>и что это за фигня, в VJ все нормально а тут не знамо что


попробуйте вот так
public class uck
{
    public static void main (String[] args)
    {
        System.out.println("HI !");    
    }
}


javac uck.java
java uck
Re[2]: jdk
От: Lucker Беларусь http://lucker.intervelopers.com/
Дата: 22.03.04 15:47
Оценка:
Здравствуйте, ElectricalStorm, Вы писали:

ES>Здравствуйте, boomsic, Вы писали:


B>>вот либо я совсем глупый либо я чего то не понимаю:

B>>берем jdk 1.3
B>>пишем в uck.java:
B>>class uck
B>>{
B>>public static void main (String[] args)
B>> {
B>> }
B>>}
B>>дальше в командлайне javac uck
B>>потом java uck
B>>и получаем
B>>Exception in thread "main" java.lang.NoClassDefFoundError: make
B>>и что это за фигня, в VJ все нормально а тут не знамо что


ES>попробуйте вот так

ES>
ES>public class uck
ES>{
ES>    public static void main (String[] args)
ES>    {
ES>        System.out.println("HI !");    
ES>    }
ES>}

ES>


ES>javac uck.java

ES>
java -cp .;%CLASSPATH% uck
ICQ# 333355130
Re[3]: jdk
От: boomsic Россия  
Дата: 22.03.04 15:54
Оценка:
Здравствуйте, Lucker, Вы писали:

L>Здравствуйте, ElectricalStorm, Вы писали:


ES>>Здравствуйте, boomsic, Вы писали:


B>>>вот либо я совсем глупый либо я чего то не понимаю:

B>>>берем jdk 1.3
B>>>пишем в uck.java:
B>>>class uck
B>>>{
B>>>public static void main (String[] args)
B>>> {
B>>> }
B>>>}
B>>>дальше в командлайне javac uck
B>>>потом java uck
B>>>и получаем
B>>>Exception in thread "main" java.lang.NoClassDefFoundError: make
B>>>и что это за фигня, в VJ все нормально а тут не знамо что


ES>>попробуйте вот так

ES>>
ES>>public class uck
ES>>{
ES>>    public static void main (String[] args)
ES>>    {
ES>>        System.out.println("HI !");    
ES>>    }
ES>>}

ES>>


ES>>javac uck.java

ES>>
L>java -cp .;%CLASSPATH% uck

О заработало! спасибо!
"-cp .;%CLASSPATH%"?
-cp — это изменение месо нахождения классов, а зачем ".;" и проценты?
ICQ 227964124
Re[4]: jdk
От: Lucker Беларусь http://lucker.intervelopers.com/
Дата: 22.03.04 16:07
Оценка:
Здравствуйте, boomsic, Вы писали:

B>Здравствуйте, Lucker, Вы писали:


L>>Здравствуйте, ElectricalStorm, Вы писали:


ES>>>Здравствуйте, boomsic, Вы писали:


B>>>>вот либо я совсем глупый либо я чего то не понимаю:

B>>>>берем jdk 1.3
B>>>>пишем в uck.java:
B>>>>class uck
B>>>>{
B>>>>public static void main (String[] args)
B>>>> {
B>>>> }
B>>>>}
B>>>>дальше в командлайне javac uck
B>>>>потом java uck
B>>>>и получаем
B>>>>Exception in thread "main" java.lang.NoClassDefFoundError: make
B>>>>и что это за фигня, в VJ все нормально а тут не знамо что


ES>>>попробуйте вот так

ES>>>
ES>>>public class uck
ES>>>{
ES>>>    public static void main (String[] args)
ES>>>    {
ES>>>        System.out.println("HI !");    
ES>>>    }
ES>>>}

ES>>>


ES>>>javac uck.java

ES>>>
L>>java -cp .;%CLASSPATH% uck

B>О заработало! спасибо!

B>"-cp .;%CLASSPATH%"?
B>-cp — это изменение месо нахождения классов, а зачем ".;" и проценты?
ну да, типа того.
CLASSPATH — переменная окружения, содержащая пути к классам, для запускаемой jvm.
судя по тому, что ты пускал VJ, ты работаешь по виндой. А под виндой %BLABLA% — разименование переменной окружения BLABLA;
. — это твоя текущая деректория (из которой ты пускаешь jvm и в которой находятся классы из дефултного пакаджа).
; — разделитель путей в Windows.

-cp — это переопределения classpath для запускаемой jvm, в который будет включена текущая дериктория, и все пути, которые были прописаны в CLASSPATH до запуска.

P.S. Я бы еще посоветовал не использовать дефултный пакадж.
ICQ# 333355130
Re: jdk
От: Lloyd Россия  
Дата: 23.03.04 07:42
Оценка:
Здравствуйте, boomsic, Вы писали:

B>дальше в командлайне javac uck

B>потом java uck
B>и получаем
B>Exception in thread "main" java.lang.NoClassDefFoundError: make
B>и что это за фигня, в VJ все нормально а тут не знамо что

CLASSPATH не содержит текущего каталога .
... << RSDN@Home 1.1.3 stable >>
Re[5]: jdk
От: boomsic Россия  
Дата: 23.03.04 22:05
Оценка:
Здравствуйте, Lucker, Вы писали:

B>>"-cp .;%CLASSPATH%"?

B>>-cp — это изменение месо нахождения классов, а зачем ".;" и проценты?
L>ну да, типа того.
L>CLASSPATH — переменная окружения, содержащая пути к классам, для запускаемой jvm.
L>судя по тому, что ты пускал VJ, ты работаешь по виндой. А под виндой %BLABLA% — разименование переменной окружения BLABLA;
L>. — это твоя текущая деректория (из которой ты пускаешь jvm и в которой находятся классы из дефултного пакаджа).
L>; — разделитель путей в Windows.

L>-cp — это переопределения classpath для запускаемой jvm, в который будет включена текущая дериктория, и все пути, которые были прописаны в CLASSPATH до запуска.


L>P.S. Я бы еще посоветовал не использовать дефултный пакадж.


это вроде как заставляем jvm искать классы в текущей каталоге, -ср меняет classpath, а зачем тогда его разименовывать?
и почему же не использова дефалтный пакедж?
ICQ 227964124
Re[6]: jdk
От: DrZubr Беларусь  
Дата: 24.03.04 08:02
Оценка:
Здравствуйте, boomsic, Вы писали:

B>это вроде как заставляем jvm искать классы в текущей каталоге, -ср меняет classpath, а зачем тогда его разименовывать?


Конструкция "-cp .;%CLASSPATH%" говорит следующее: использовать для поиска классов пути которые указаны в переменной окружения CLASSPATH + текущий каталог. Разименование в следующем смысле: использовать не путь с именем CLASSPATH, а использовать значение переменной окружения с таким именем.

B>и почему же не использова дефалтный пакедж?


Для написания теста из одного или нескольких классов можно и так...
... << RSDN@Home 1.1.3 stable >>
ICQ [168117153]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.