Portál AbcLinuxu, 10. května 2025 07:18

Dotaz: Kompilace programu v Java

15.9.2011 21:38 qwertz
Kompilace programu v Java
Přečteno: 1061×
Odpovědět | Admin
Příloha:
Nedaří se mi zkompilovat java prográmek co je v příloze. Moje zkušenost s javou jsou dost omezené, takže to nejspíše bude nějaká začátečnická chyba.

program v příloze jsem zkompiloval pomocí příkazu (kdyz rozbalim ty *.jar co tam jsou)
javac HighSpeedAcquisitionSample.java
vytvoří mi to HighSpeedAcquisitionSample.class soubor a pak by se to asi mělo spustit
java HighSpeedAcquisitionSample
ale to mi selže
Exception in thread "main" java.lang.NoClassDefFoundError: HighSpeedAcquisitionSample (wrong name: highspeedacquisitionsample/HighSpeedAcquisitionSample)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: HighSpeedAcquisitionSample. Program will exit.
Nevíte někdo kde je chyba??

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Pev)
15.9.2011 21:53 Petr Masopust | skóre: 14
Rozbalit Rozbalit vše Re: Kompilace programu v Java
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kompilace bez rozbaleni jaru:

javac -classpath HighResTiming.jar:OmniDriver.jar HighSpeedAcquisitionSample.java

Potom by melo stacit vytvorit adresar highspeedacquisitionsample a do nej presunout HighSpeedAcquisitionSample.class. Cele se to potom spusti:

java -classpath HighResTiming.jar:OmniDriver.jar:. highspeedacquisitionsample.HighSpeedAcquisitionSample

Btw tohle jsou uplne zaklady javy (classpath, package atd.) - daji se najit v kterekoliv ucebnici.
16.9.2011 10:04 qwertz
Rozbalit Rozbalit vše Re: Kompilace programu v Java
Díky moc, pomohlo to. Možná to je v každé učebnici java, ale já žádnou nemám a v tutoriálech na internetu jsem to nenašel.

Navíc se už v životě s k javě neplánuji přiblížit :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.