Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> java/javac из командной строки... 
:(
    Опции темы
asdf
Дата 22.7.2005, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 27.8.2004
Где: Кишинёвъ

Репутация: нет
Всего: 11



текст hello.java:
Код

public class hello
{
    public static void main(String[] args) 
    {
        //System.out.println("Hello World!");
    }
}


результат вызова java hello после успешной компеляции javac hello.cpp
Код

---------- java ----------
java.lang.NoClassDefFoundError: hello
Exception in thread "main" 
Output completed (0 sec consumed) - Normal Termination



????
--------------------
... 
PM MAIL   Вверх
batigoal
Дата 22.7.2005, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Переменная classpath не прописана.

http://forum.vingrad.ru/index.php?showtopic=57283


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
igon
Дата 23.7.2005, 02:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 30.10.2004

Репутация: 1
Всего: 21



текст в hello.java, а компилишь hello.cpp???



--------------------
Хотите поговорить об этом?
PM   Вверх
asdf
Дата 23.7.2005, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 27.8.2004
Где: Кишинёвъ

Репутация: нет
Всего: 11



@ Lamer George
благодорю

@ igon
не совсемъ... :-)
--------------------
... 
PM MAIL   Вверх
Acer
Дата 22.2.2008, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: нет
Всего: 8



А чего у меня не работает это? То есть я не могу запустить компилятор через cmd. javac - неизвестная команда. а когда вызываешь команду java, то там начинается руганина на manifest файл. Что это такое?

Это сообщение отредактировал(а) Acer - 22.2.2008, 20:23
PM MAIL   Вверх
Samotnik
Дата 22.2.2008, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



Цитата(Acer @  22.2.2008,  20:20 Найти цитируемый пост)
 javac - неизвестная команда.

пропишите    classpath  переменная  среды окружения  

PM MAIL   Вверх
batigoal
Дата 22.2.2008, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Цитата(Acer @  22.2.2008,  21:20 Найти цитируемый пост)
javac - неизвестная команда

Значит, либо каталог java_home/bin не прописан в PATH, либо ты просто поставил JRE вместо JDK. Скорее всего, второе.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
dorogoyIV
Дата 22.2.2008, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



да, кстати, если прописать все пути, несколько теряется кроссплатформенность (ну относительно).
поэтому не стоит следовать совету "прописать classpath". 

господа, прекращайте морочить людям голову. JVM прекрасно работает без всякой установки.
на то она и кроссплатформенность

Это сообщение отредактировал(а) dorogoyIV - 22.2.2008, 22:24
PM MAIL   Вверх
JVM
Дата 22.2.2008, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: нет
Всего: 5



Цитата(dorogoyIV @  22.2.2008,  22:05 Найти цитируемый пост)
господа, прекращайте морочить людям голову. JVM прекрасно работает без всякой установки.
на то она и кроссплатформенность

И что есть конкретные примеры?
PM MAIL   Вверх
dorogoyIV
Дата 22.2.2008, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



Цитата(JVM @  22.2.2008,  22:42 Найти цитируемый пост)
И что есть конкретные примеры?

конечно!!!
берешь папку с jre, копируешь ее на любой комп, и спокойненько запускаешь свою прогу
PM MAIL   Вверх
Kangaroo
Дата 22.2.2008, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(dorogoyIV @  22.2.2008,  21:05 Найти цитируемый пост)
да, кстати, если прописать все пути, несколько теряется кроссплатформенность (ну относительно).
поэтому не стоит следовать совету "прописать classpath".

Почему теряется кроссплатформенность? 
Не вижу ничего плохо в том, чтобы набирать >java, вместо >C:\.....\java


--------------------
Lost....
PM MAIL MSN   Вверх
dorogoyIV
Дата 22.2.2008, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



Цитата(Kangaroo @  22.2.2008,  23:09 Найти цитируемый пост)
Почему теряется кроссплатформенность? 

там дальше в скобках... (относительно)
я имею ввиду то, что, ты же не будешь на каждом компе прописывать пути, мало ли у кого твоя прога окажется...
PM MAIL   Вверх
Kangaroo
Дата 22.2.2008, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



dorogoyIV, 
упс.. стоп smile
мы про разные вещи говорим; я про PATH, а ты про CLASSPATH.
про класспас я только поддерживаю  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
dorogoyIV
Дата 22.2.2008, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



ну судя по первому топику, просто не правильно указан путь к файлу, а прописывать пути совсем не обязательно.

PM MAIL   Вверх
Acer
Дата 24.2.2008, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: нет
Всего: 8



Цитата(batigoal @ 22.2.2008,  21:20)
Цитата(Acer @  22.2.2008,  21:20 Найти цитируемый пост)
javac - неизвестная команда

Значит, либо каталог java_home/bin не прописан в PATH, либо ты просто поставил JRE вместо JDK. Скорее всего, второе.

Я ничего вообще не ставил. Просто разархивировал и запустил вот это: eclipse-jee-europa-fall2-win32
Скажи мне пожалуйста, что такое manifest файл?

Это сообщение отредактировал(а) Acer - 24.2.2008, 14:54
PM MAIL   Вверх
Acer
Дата 24.2.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: нет
Всего: 8



В переменных среды прописал путь C:\Program Files\Java\jre1.6.0_03\bin\
вроде так вы говорили...
При запуске проги с консоли, то есть #> java Name получается вот такая ошибка. Что это за исключение? Чего не хватает ему?
Exception in thread "main" java.lang.NoClassDefFoundError:
PM MAIL   Вверх
nornad
Дата 24.2.2008, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Acer, оно тебе английским по чёрному (учитывая цвета консоли smile) написало, что не может обнаружить определение класса в коде.
Запускать java Name надо из папки, где лежит Name (если класс Name в пакете по умолчанию), либо из корневой папки скомпилированных классов (если класс расположен в определённом пакете; но тогда и запуск будет вида java full.package.Name).
Если и после этого у тебя не будет запускаться - выкладывай пример кода, будем глядеть, чего ты там нашаманил. smile


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
dorogoyIV
Дата 24.2.2008, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



Цитата(Acer @  24.2.2008,  14:51 Найти цитируемый пост)
Скажи мне пожалуйста, что такое manifest файл?

в этом файле ты должен написать относительный путь к запускаемому файлу, и не забыть перевести строку(нажать Enter)
PM MAIL   Вверх
Acer
Дата 25.2.2008, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: нет
Всего: 8



сиравно ниче не получилось... :(
Вобщем путь к проекту такой: D:\xJava\RGraphic
в консоли пишу так: #>java D:\xJava\RGraphic\bin\main\RGraphic.class
и снова таже ошибка.
Пробовал варианты:
#>java D:\xJava\RGraphic
#>java D:\xJava\RGraphic\bin
#>java D:\xJava\RGraphic\bin\main

В проекте только один пакет. в нем 2 класса.
вот первый: D:\xJava\RGraphic\src\main\RGraphic.java
Код

package main;

public class RGraphic {
    private static RDisplay objDisplay = new RDisplay();
    public static void main(String[] args){
        objDisplay.frame( 200, 200 );
//        System.exit( 0 );
    }
}

вот второй: D:\xJava\RGraphic\src\main\RDisplay.java
Код

package main;
import javax.swing.*;

public class RDisplay {
    
    private JFrame RFrame = new JFrame();
    
    public void frame(int x, int y){
        this.RFrame.setSize( x, y);
        this.RFrame.setTitle( "RWindow. Java" );
        this.RFrame.setResizable( false );
        this.RFrame.setDefaultCloseOperation( this.RFrame.EXIT_ON_CLOSE );
        this.RFrame.show();
    }
}


Это сообщение отредактировал(а) Acer - 25.2.2008, 00:46
PM MAIL   Вверх
Kangaroo
Дата 25.2.2008, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Acer, вот так запусти (находять с директории, где лежит Name.class):

#> java -cp . Name

Так ты укажешь поиск класса Name в текущем каталоге.


--------------------
Lost....
PM MAIL MSN   Вверх
Acer
Дата 25.2.2008, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: нет
Всего: 8



Цитата(Kangaroo @ 25.2.2008,  00:46)
Acer, вот так запусти (находять с директории, где лежит Name.class):

#> java -cp . Name

Так ты укажешь поиск класса Name в текущем каталоге.

Не получилось. Консоль показала мне справку по функции java после вызова
#D:\xJava\RGraphic\bin\main\>java -cp RGraphic

Это сообщение отредактировал(а) Acer - 25.2.2008, 00:51
PM MAIL   Вверх
Kangaroo
Дата 25.2.2008, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Цитата(Acer @  24.2.2008,  23:50 Найти цитируемый пост)
Не получилось. Консоль показала мне справку по функции java после вызова 

 smile ФантастикО ))

Ты скомпилировал Name? У тебя должен появиться Name.class.
Теперь напиши точно то, что я сказал. Должно работать.


--------------------
Lost....
PM MAIL MSN   Вверх
dorogoyIV
Дата 25.2.2008, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 3
Всего: 46



как ты компилишь свою прогу?
наверное так:
Код

javac -cp main.Name.java

так же ее и запускай
Код

java -cp main.Name

PM MAIL   Вверх
nornad
Дата 25.2.2008, 04:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1079
Регистрация: 16.2.2007
Где: в Караганде

Репутация: 16
Всего: 31



Цитата(Acer @  25.2.2008,  03:41 Найти цитируемый пост)
Вобщем путь к проекту такой: D:\xJava\RGraphic
в консоли пишу так: #>java D:\xJava\RGraphic\bin\main\RGraphic.class

Книжки надо умные читать smile
Сделай так (после компиляции):
1. #> cd D:\xJava\RGraphic\bin
2. #> java main.RGraphic
...и будет тебе счастье.

P.S. It's a kind of Java magic  smile 


--------------------
Три достоинства программиста: Леность, Нетерпение и Гордость
Ларри Уолл
PM MAIL WWW ICQ Skype MSN   Вверх
Kangaroo
Дата 25.2.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 21
Всего: 104



Ааа, так он его еще и в пакет засунул.
Ну это слишком уж сложно, Хелоу Ворлд надо без пакета писать  smile 


--------------------
Lost....
PM MAIL MSN   Вверх
Acer
Дата 25.2.2008, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: нет
Всего: 8



Цитата(dorogoyIV @ 25.2.2008,  02:11)
как ты компилишь свою прогу?

Я просто в Eclipse жму F11 и все компилица smile
Через консоль ругается на то, что не обьявлен класс... Пробовал все предложенные методы. Вобщем спасибо вам. Пока наверно буду только через IDE все делать..
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0853 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.