ďťż

Ł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
  •