Здравствуйте, 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
Здравствуйте, 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
Здравствуйте, 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 — это изменение месо нахождения классов, а зачем ".;" и проценты?
Здравствуйте, 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. Я бы еще посоветовал не использовать дефултный пакадж.
Здравствуйте, 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 >>
Здравствуйте, boomsic, Вы писали:
B>это вроде как заставляем jvm искать классы в текущей каталоге, -ср меняет classpath, а зачем тогда его разименовывать?
Конструкция "-cp .;%CLASSPATH%" говорит следующее: использовать для поиска классов пути которые указаны в переменной окружения CLASSPATH + текущий каталог. Разименование в следующем смысле: использовать не путь с именем CLASSPATH, а использовать значение переменной окружения с таким именем.
B>и почему же не использова дефалтный пакедж?
Для написания теста из одного или нескольких классов можно и так...
... << RSDN@Home 1.1.3 stable >>