Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Instalacja java.util

0 views
Skip to first unread message

ikov

unread,
Oct 30, 2006, 6:01:03 PM10/30/06
to
Witam, dopiero rozpoczynam nauke Java - zainstalowalem pod xp
jdk1.5.0_09 i przy probie uruchomienia wyrzuca blad "main"
java.lang.NoClassDefFoundError: HelloDate/java (prosty program z
Thinking in Java). Znalazlem java.util w src.zip, ale jak to
zainstalowac by dzialalo? W helpie caly czas widze o plikach *.jar, a w
tym same *.java...

Mikołaj Rydzewski

unread,
Oct 30, 2006, 6:09:23 PM10/30/06
to
ikov wrote:
> Witam, dopiero rozpoczynam nauke Java - zainstalowalem pod xp
> jdk1.5.0_09 i przy probie uruchomienia wyrzuca blad "main"
> java.lang.NoClassDefFoundError: HelloDate/java (prosty program z
> Thinking in Java).

Bo pewnie uruchamiasz przez 'java HelloDate.java' zamiast przez 'java
HeloDate'.

--
Mikolaj Rydzewski <mi...@ceti.pl> http://ceti.pl/~miki/
PGP KeyID: 8b12ab02
There are three kinds of people: men, women and unix.

Zbyszek Malec

unread,
Oct 30, 2006, 6:10:47 PM10/30/06
to

Jak się nazywa twoja klasa, w jakim jest katalogu względem tego w którym
próbujesz uruchomić swój program i (najważniejsze) jak go uruchamiasz?

--
Zbyszek Malec

ikov

unread,
Oct 30, 2006, 6:27:01 PM10/30/06
to
> Jak się nazywa twoja klasa, w jakim jest katalogu względem tego w którym
> próbujesz uruchomić swój program i (najważniejsze) jak go uruchamiasz?
>

Prosty program z 'Thinking in java" bo chce dopiero zobaczyc co i jak:

// HelloDate.java
import java.util.*
public class HelloDate {
public static void main(String[] args) {
System.out println("Witaj, dziś jest: ");
System.out.println(new Date());
)
}
uruchamiam przez jdk1.5.0_09\bin>java HelloDate.java (i bez rozszerzenia
.java robi to samo)

plik w jdk1.5.0_09\bin, a java.util... no właśnie gdzie to ma być? W
helpie widziałem ze powinna byc w jdk1.5.0_09\jre\lib\ext, ale czy
wrzucic tam pliki z src.zip czy jakos inaczej?

Merci za odpowiedzi :)

Zbyszek Malec

unread,
Oct 30, 2006, 6:46:11 PM10/30/06
to
Dnia Tue, 31 Oct 2006 00:27:01 +0100, ikov napisał(a):

> uruchamiam przez jdk1.5.0_09\bin>java HelloDate.java (i bez rozszerzenia
> .java robi to samo)

tzn będąc w katalogu z plikiem HelloDate.class wpisujesz następujace
polecenie:
java HelloDate
i wyświetla się komunikat błędu? Jeśli tak to podaj ten komunikat.

--
Zbyszek Malec

ikov

unread,
Oct 30, 2006, 6:54:32 PM10/30/06
to

>> uruchamiam przez jdk1.5.0_09\bin>java HelloDate.java (i bez rozszerzenia
>> .java robi to samo)
>
> tzn będąc w katalogu z plikiem HelloDate.class wpisujesz następujace
> polecenie:
> java HelloDate
> i wyświetla się komunikat błędu? Jeśli tak to podaj ten komunikat.
>


Exception in thread "main" java.lang.ClassFormatError: Incompatible
magic value
791617608 in class file HelloDate
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.j
4)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

To przy rozszerzeniu HelloDate.class...

Zbyszek Malec

unread,
Oct 30, 2006, 6:57:57 PM10/30/06
to
Dnia Tue, 31 Oct 2006 00:54:32 +0100, ikov napisał(a):

> To przy rozszerzeniu HelloDate.class...

Generalnie to są podstawy i takie rzeczy powinny być w książce. Wydaje mi
sie jednak, że etap książki już przerobiłeś, tak więc podsumowanie.
1. utorzyć i wypełnić treścią plik HelloDate.java
2. w katalogu z plikiem HelloDate.java odpalasz polecenie (kompilacja):
javac HelloDate.java
3. w katalogu z plikiem HelloDate.class odpalasz polecenie (uruchomienie
programu):
java HelloDate
4. dostajesz teraz wyjątek?

--
Zbyszek Malec

Krzysztof Wolny

unread,
Oct 31, 2006, 2:31:29 AM10/31/06
to
ikov napisał(a):

> Exception in thread "main" java.lang.ClassFormatError: Incompatible
> magic value
> 791617608 in class file HelloDate
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.j
> 4)
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
> at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
> at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>
> To przy rozszerzeniu HelloDate.class...

w sensie ze zmieniles rozszerzenie .java na .class pewnie... pliki .class
powstaja przez *kompilacje* plikow .java.

--
================================
Krzysztof Wolny

[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]

O: No bo normalnie to każdy czyta z góry na dół...
P: Dlaczego ???
O: Pisanie nad cytatem !
P: Co należy do bardziej wkurzających obyczajów niektorych ludzi ?

ikov

unread,
Oct 31, 2006, 8:41:19 PM10/31/06
to
[ciach]

Właśnie program wyrzucil coś takiego:

Hello, it's:
Wed Nov 01 02:34:21 CET 2006

Czyli sukces... ale musialem na nowo zainstalowac JDK... cos musialo byc
nie tak z poprzednia instalacja...
Dziekuje za pomoc i wszelkie rady
Pozdrawiam

0 new messages