Sziasztok!
Most ismerkednék a Java programozással. Távoktatásban veszek részt egy főiskolán és ott kaptam (felvettem) mint tantárgyat.
Kaptam egy könyvet (OOP 2 Angster Erzsébet) azt hajrá.
Létrehoztam egy projektet, ez a gyak1_sajat benne az src és a classes mappa, utóbbiban az src struktúra tükörképe.
A lényeg, hogy most kellene készítenem egy batch file-t. De lövésem nincs hozzá, és ami a könyvben van az nekem ezekszerint kevés.
Odáig eljutottam, hogy megnyítom a WIn Xp parancssorát és beírom a
c:\> jar cf gyak1_sajat.jar meta-inf\Manifest.fm
De nem igazán láttam még ilyen dolgot, ezért nem is tudom hogyan kellene csinálnom.
XP-t és JBuilder 2006-ot használok.
Ha van valami ötlet szívesen olvasnám.
Most ismerkednék a Java programozással. Távoktatásban veszek részt egy főiskolán és ott kaptam (felvettem) mint tantárgyat.
Kaptam egy könyvet (OOP 2 Angster Erzsébet) azt hajrá.
Létrehoztam egy projektet, ez a gyak1_sajat benne az src és a classes mappa, utóbbiban az src struktúra tükörképe.
A lényeg, hogy most kellene készítenem egy batch file-t. De lövésem nincs hozzá, és ami a könyvben van az nekem ezekszerint kevés.
Odáig eljutottam, hogy megnyítom a WIn Xp parancssorát és beírom a
c:\> jar cf gyak1_sajat.jar meta-inf\Manifest.fm
De nem igazán láttam még ilyen dolgot, ezért nem is tudom hogyan kellene csinálnom.
XP-t és JBuilder 2006-ot használok.
Ha van valami ötlet szívesen olvasnám.
Page
viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
11 Comments
Auth Gábor
META-INF/
META-INF/MANIFEST MF
Main.class
A META-INF azért van kétszer, mert az egyik a könyvtár neve, a másik pedig már a tartalma, teljesen normális...
Auth Gábor
A hiba egyébként az lehet, hogy a manifest.mf tartalma nem megfelelő. A NetBeans ezt írja bele (például):
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.6.0-rc-b104 (Sun Microsystems Inc.)
Main-Class: ezmorph.Main
Class-Path: lib/ezmorph-1.0.jar
X-COMMENT: Main-Class will be added automatically by build
Neked "Main-Class: ezmorph.Main" sort kell átírni arra, hogy: "Main-Class: Main" és a Class-Path kezdetű sor nem kell.
Unknown User (mezofi)
De az nem jó, hogy package classes;
Mert a Main.java az SRC-ben van. A Main.class pedig a classes-ben.
Amint beírom a package-t le sem fut a progi, hanem hibát ír ki.
Unknown User (mezofi)
Unknown User (mezofi)
Van egy Main.java class-om a classes file-ban. Ennek ennyi a tartalma:
public class Main {
public static void main(String[] args) {
//az indító osztály helye
//new Osztály ......
System.out.println( "Próba" );
}
}
Ezt jar file-ra átdolgoztam és ezt kaptam amikor kilistáztattam a jar file tartalmát:
META-INF/
META-INF/MANIFEST MF
classes/Main.class
Már ott gyanús a dolog, hogy mi az az első "META-INF/"
Amikor kétszer kattintok a jar file-ra ezt a hiba üzenetet kapom:
Could not find the main class. Program will exit.
Miért is nem találja a main-t?
Auth Gábor
tvik
tvik
A manifest.mf-be pedig kell egy ilyen sor, hogy tudja a java mit kell elindítani:
Unknown User (mezofi)
Mert a könyvből beírtam egy olyan project-et ami egy konzolt jelenít meg, de az csak egy class az egész, és nincs main.class.
Tehát akkor mit kell megadnom a manifest-ben?
Unknown User (mezofi)
Köszi mindenkinek a segítséget.
Unknown User (mezofi)
Persze akkor a main helyett az egy class nevét kell beírni.
Jóéjt.