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.
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
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 :)
> 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
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...
> 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
> 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 ?
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