Ĺadny brzuch
Od dziś próbuje zacząć uczyć się programować w javie i na razie mam problem.
Otóż dzieła :) swe generuje programem NetBeans IDE 3.6 . Po wprowadzeniu kodu programu:
class example2 {
public static void main(String args[]) {
int var1;
int var2;
var1 = 1024;
System.out.println("var1 contains " + var1);
var2 = var1 / 2;
System.out.print("var2 contains var1 / 2: ");
System.out.println(var2);
}
}
i po próbie ujrzenia efektów pracy ( opcja Execute), pojawia się następujący komunikat:
java.lang.NoClassDefFoundError: programiki/example2 (wrong name: example2)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
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)
Exception in thread "main"
Jako, że jeszcze na razie całkowicie nie rozumiem o co chodzi( widzę, że czepia się złej nazwy pliku, ale nazwa jest dobra!), proszę o pomoc.
Pozdr.
<I<onrad>
Skoro twierdzisz, że nazwa pliku odpowiada nazwie klasy (oczywiście bez rozszerzenia;)) - weź pod uwagę różnice w pisaniu duzych i małych liter.
A spróbuj na początku pliku dopisać:
package programiki;
:D
Kodie
nazwa pliku musi = nazwa klasy + rozszerzenie (tzn. '.java' i '.class')
Po dodaniu w lini :
(jeśli o to wam chodzi)
class example2.java lub .class {
Wziołem oczywiście pod uwagę wielkość małych i dużych liter,
gdzie mam dodać - package programiki; (wskażcie miejsce w kodzie)
Z góry wielkie dzięki/
<I<onrad>
Aj nie programik był dobry
plik example2.java - musi mieć tą nazwę:
package programiki; class example2 { public static void main(String args[]) { int var1; int var2; var1 = 1024; System.out.println("var1 contains " + var1); var2 = var1 / 2; System.out.print("var2 contains var1 / 2: "); System.out.println(var2); } }
Package programiki oznacza w jakim folderze się znajduje (wszystko zależy od skompilowani i późniejszego uruchamiania). :D nie mieszam ci w głowie zrozumiesz późmniej:D
Kodie
wielkie dzięki, wszystko już działa :).
<I<onrad>
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Otóż dzieła :) swe generuje programem NetBeans IDE 3.6 . Po wprowadzeniu kodu programu:
class example2 {
public static void main(String args[]) {
int var1;
int var2;
var1 = 1024;
System.out.println("var1 contains " + var1);
var2 = var1 / 2;
System.out.print("var2 contains var1 / 2: ");
System.out.println(var2);
}
}
i po próbie ujrzenia efektów pracy ( opcja Execute), pojawia się następujący komunikat:
java.lang.NoClassDefFoundError: programiki/example2 (wrong name: example2)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
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)
Exception in thread "main"
Jako, że jeszcze na razie całkowicie nie rozumiem o co chodzi( widzę, że czepia się złej nazwy pliku, ale nazwa jest dobra!), proszę o pomoc.
Pozdr.
<I<onrad>
Skoro twierdzisz, że nazwa pliku odpowiada nazwie klasy (oczywiście bez rozszerzenia;)) - weź pod uwagę różnice w pisaniu duzych i małych liter.
A spróbuj na początku pliku dopisać:
package programiki;
:D
Kodie
nazwa pliku musi = nazwa klasy + rozszerzenie (tzn. '.java' i '.class')
Po dodaniu w lini :
(jeśli o to wam chodzi)
class example2.java lub .class {
Wziołem oczywiście pod uwagę wielkość małych i dużych liter,
gdzie mam dodać - package programiki; (wskażcie miejsce w kodzie)
Z góry wielkie dzięki/
<I<onrad>
Aj nie programik był dobry
plik example2.java - musi mieć tą nazwę:
package programiki; class example2 { public static void main(String args[]) { int var1; int var2; var1 = 1024; System.out.println("var1 contains " + var1); var2 = var1 / 2; System.out.print("var2 contains var1 / 2: "); System.out.println(var2); } }
Package programiki oznacza w jakim folderze się znajduje (wszystko zależy od skompilowani i późniejszego uruchamiania). :D nie mieszam ci w głowie zrozumiesz późmniej:D
Kodie
wielkie dzięki, wszystko już działa :).
<I<onrad>