Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: самая простая программка!  (Прочитано 24772 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ViT
Гость
« : 28-02-2006 15:53 » 

написана самая простая програмка на java . когда запускаю получается какая то дребедень :
с:\JBuilderX\jdk1.4\bin\javaw -classpath "C:\Documents and Settings\Виталий\jbproject\untitled1\classes;C:\JBuilderX\jdk1.4\demo\jfc\Java2D\Java2Demo.jar;C:\JBuilderX\jdk1.4\demo\plugin\jfc\Java2D\Java2Demo.jar;C:\JBuilderX\jdk1.4\jre\javaws\javaws.jar;C:\JBuilderX\jdk1.4\jre\lib\charsets.jar;C:\JBuilderX\jdk1.4\jre\lib\ext\dnsns.jar;C:\JBuilderX\jdk1.4\jre\lib\ext\ldapsec.jar;C:\JBuilderX\jdk1.4\jre\lib\ext\localedata.jar;C:\JBuilderX\jdk1.4\jre\lib\ext\sunjce_provider.jar;C:\JBuilderX\jdk1.4\jre\lib\im\indicim.jar;C:\JBuilderX\jdk1.4\jre\lib\im\thaiim.jar;C:\JBuilderX\jdk1.4\jre\lib\jce.jar;C:\JBuilderX\jdk1.4\jre\lib\jsse.jar;C:\JBuilderX\jdk1.4\jre\lib\plugin.jar;C:\JBuilderX\jdk1.4\jre\lib\rt.jar;C:\JBuilderX\jdk1.4\jre\lib\sunrsasign.jar;C:\JBuilderX\jdk1.4\lib\dt.jar;C:\JBuilderX\jdk1.4\lib\htmlconverter.jar;C:\JBuilderX\jdk1.4\lib\tools.jar"  HelloWorld
java.lang.NoClassDefFoundError: HelloWorld
Exception in thread "main"
что куда надо поместить чтоб работало?
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 01-03-2006 09:13 » 

А текст программы?
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
ViT
Гость
« Ответ #2 : 01-03-2006 12:12 » 

lass HelloWorld{

public static void main(String[] args){ 

System.out.println("Hello, XXI Century World!"); 



}
Записан
ViT
Гость
« Ответ #3 : 01-03-2006 12:13 » new

class
Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 01-03-2006 13:50 » 

Вы откомпилировали свою программу? 
Что содержится в "C:\Documents and Settings\Виталий\jbproject\untitled1\classes"?
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
ViT
Гость
« Ответ #5 : 01-03-2006 13:58 » 

aapplet1.html и две папки : package cache , untitled1
а что там должно содержаться?
Записан
Hoha
Гость
« Ответ #6 : 01-03-2006 15:54 » 

ViT

В папке "C:\Documents and Settings\Виталий\jbproject\untitled1\classes" должен лежать HelloWorld.class

Первые программы лучше всего писать с книжкой в руках, не пользуясь ничем, кроме текстового редактора, javac и java. Все станет намного проще. Про JBuilder лучше на время забыть.

Записан
ViT
Гость
« Ответ #7 : 01-03-2006 16:39 » 

посоветуйте что , где можно скачать

(C:\j2sdk1.4.2_01\bin>javac HelloWorld.java
HelloWorld.java:4: illegal character: \160
{а System.out.println("Hello, XXI Century World!");а
 ^
HelloWorld.java:4: illegal character: \160
{а System.out.println("Hello, XXI Century World!");а
                                                   ^
HelloWorld.java:5: ';' expected

^
HelloWorld.java:5: illegal character: \160

 ^
HelloWorld.java:6: <identifier> expected
}
^
5 errors

C:\j2sdk1.4.2_01\bin>) блин, а здесь что((??
 
« Последнее редактирование: 20-12-2007 16:20 от Алексей1153++ » Записан
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 01-03-2006 18:29 » 

у вас в тексте примера непечатные символы.  Откройте пример в нормальном текстовом редакторе и уберите лишние символы.  После этого должно скомпилироваться.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
ViT
Гость
« Ответ #9 : 03-03-2006 05:00 » 

программа откомпилировалась , coздался класс jjavatest.klass
но когда пишешь : C:\j2sdk1.4.2_01\bin>java javatest
выдает ошибку : Exception in thread "main" java.lang.NoClassDefFoundError: javatest (wrong name:
 JavaTest)
        at java.lang.ClassLoader.defineClass0(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:537)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:12
3)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
Записан
Falsehood
Молодой специалист

ru
Offline Offline
Пол: Женский
не может быть


« Ответ #10 : 03-03-2006 08:54 » 

а имя класса разве не должно совпадать с именем файла, его содержащего. класс в приведенном коде называется HelloWorld, а компилируем javatest ... разве это првильно?
Записан

Славная трава...
Hoha
Гость
« Ответ #11 : 03-03-2006 10:43 » 

ViT

1) имя файла с исходниками public-класса должно совпадать с именем класса.
2) имена классов в Java чувствительны к регистру.

Пусть
Код:
public class JavaTest{
  public static void main(String[] args){
    System.out.println("Hello, world!");
  }
}

Компилируем:

Код:
javac JavaTest.java

Тогда

Код:
java javatest

неверно. Правильно:

Код:
java JavaTest

Если класс находится в пакете (ru.pupkin.hello например), то

Код:
java ru.pupkin.hello.JavaTest

P.S. Купи книжку.
Записан
kok
Интересующийся

ru
Offline Offline

« Ответ #12 : 25-09-2010 08:27 » 

У меня вопрос по программе HelloWorld. Как можно, не затрагивая имеющегося метода main(),  изменить программу так, чтобы она не выводила при исполнении слов Hello, World! на экран консоли (возможно, выводила бы что-то другое, или вообще ничего).
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #13 : 25-09-2010 11:03 » 

В строчке запуска программы перенаправлять поток вывода в null.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
kok
Интересующийся

ru
Offline Offline

« Ответ #14 : 25-09-2010 11:09 » 

я извиняюсь, не могли подсказать как?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #15 : 25-09-2010 11:16 » 

Ну примерно так
Код:
c:>you_programm.jar >>null
В Linux
Код:
$./you_program.jar >>/dev/null
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
kok
Интересующийся

ru
Offline Offline

« Ответ #16 : 25-09-2010 11:25 » 

А можно как-нибудь программу изменить, чтобы перенаправить....или это возможно только в консоле?
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #17 : 25-09-2010 12:13 » 

У тебя условие "не изменяя main". Hello word можно примерно написать вот так.
Код:
public class HelloWorld {

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

}
Можно конечно переназначить функцию System.out.println. как вариант Улыбаюсь Как точно сделать, я не смогу сказать Улыбаюсь Я Яву не пью Улыбаюсь
« Последнее редактирование: 25-09-2010 12:15 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
kok
Интересующийся

ru
Offline Offline

« Ответ #18 : 25-09-2010 12:27 » 

Спасибо... Улыбаюсь
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #19 : 26-09-2010 06:49 » 

Finch, у тебя небольшая ошибка: для вывода надо использовать ">", а не ">>". ">>" таки означает append.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines