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
|
|
« Ответ #1 : 01-03-2006 09:13 » |
|
А текст программы?
|
|
|
Записан
|
|
|
|
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 » |
|
class
|
|
|
Записан
|
|
|
|
npak
|
|
« Ответ #4 : 01-03-2006 13:50 » |
|
Вы откомпилировали свою программу? Что содержится в "C:\Documents and Settings\Виталий\jbproject\untitled1\classes"?
|
|
|
Записан
|
|
|
|
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
|
|
« Ответ #8 : 01-03-2006 18:29 » |
|
у вас в тексте примера непечатные символы. Откройте пример в нормальном текстовом редакторе и уберите лишние символы. После этого должно скомпилироваться.
|
|
|
Записан
|
|
|
|
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
Молодой специалист
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!"); } }
Компилируем: Тогда неверно. Правильно: Если класс находится в пакете (ru.pupkin.hello например), то java ru.pupkin.hello.JavaTest P.S. Купи книжку.
|
|
|
Записан
|
|
|
|
kok
Интересующийся
Offline
|
|
« Ответ #12 : 25-09-2010 08:27 » |
|
У меня вопрос по программе HelloWorld. Как можно, не затрагивая имеющегося метода main(), изменить программу так, чтобы она не выводила при исполнении слов Hello, World! на экран консоли (возможно, выводила бы что-то другое, или вообще ничего).
|
|
|
Записан
|
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #13 : 25-09-2010 11:03 » |
|
В строчке запуска программы перенаправлять поток вывода в null.
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
kok
Интересующийся
Offline
|
|
« Ответ #14 : 25-09-2010 11:09 » |
|
я извиняюсь, не могли подсказать как?
|
|
|
Записан
|
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
|
« Ответ #15 : 25-09-2010 11:16 » |
|
Ну примерно так c:>you_programm.jar >>null
В Linux $./you_program.jar >>/dev/null
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
kok
Интересующийся
Offline
|
|
« Ответ #16 : 25-09-2010 11:25 » |
|
А можно как-нибудь программу изменить, чтобы перенаправить....или это возможно только в консоле?
|
|
|
Записан
|
|
|
|
Finch
Спокойный
Администратор
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 »
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
|
RXL
Технический
Администратор
Offline
Пол:
|
|
« Ответ #19 : 26-09-2010 06:49 » |
|
Finch, у тебя небольшая ошибка: для вывода надо использовать ">", а не ">>". ">>" таки означает append.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
|