Forum » Programiranje » [java]napačen classpath
[java]napačen classpath
EvilDare ::
Živijo
Imam sledeč problem. Ko recimo hočem prevesti program z javac mojprogram.java mi ga uspešno prevede, ko pa hočem pognati program z
java mojprogram mi pa izpiše napako "Exception in thread "main" java.lang.NoClassDefFoundError: mojprogram". Če pa program zaženem z
java -classpath . mojprogram ga pa uspešno zažene.
Ali se nebi dalo kaj narediti da mi nebi bilo treba vedno ta -classpath pisati? Naj bi bila ta napaka nekaj povezana z SP2 za Windowse. V spremenljivkah okolja sem pa že čudo stvari poskušal in nič ne deluje. Trenutno imam nastavljen PATH na C:\j2sdk1.4.2_10\bin in CLASSPATH na C:\j2sdk1.4.2_10\jre\lib\ext\dnsns.jar;
C:\j2sdk1.4.2_10\jre\lib\ext\ldapsec.jar;
C:\j2sdk1.4.2_10\jre\lib\ext\localedata.jar;
C:\j2sdk1.4.2_10\jre\lib\ext\sunjce_provider.jar
ker sem nekje tako prebral. Sem začetnik v programiranje tako ne me napadat če sem zdaj kakšno neumnost napisal.
Imam sledeč problem. Ko recimo hočem prevesti program z javac mojprogram.java mi ga uspešno prevede, ko pa hočem pognati program z
java mojprogram mi pa izpiše napako "Exception in thread "main" java.lang.NoClassDefFoundError: mojprogram". Če pa program zaženem z
java -classpath . mojprogram ga pa uspešno zažene.
Ali se nebi dalo kaj narediti da mi nebi bilo treba vedno ta -classpath pisati? Naj bi bila ta napaka nekaj povezana z SP2 za Windowse. V spremenljivkah okolja sem pa že čudo stvari poskušal in nič ne deluje. Trenutno imam nastavljen PATH na C:\j2sdk1.4.2_10\bin in CLASSPATH na C:\j2sdk1.4.2_10\jre\lib\ext\dnsns.jar;
C:\j2sdk1.4.2_10\jre\lib\ext\ldapsec.jar;
C:\j2sdk1.4.2_10\jre\lib\ext\localedata.jar;
C:\j2sdk1.4.2_10\jre\lib\ext\sunjce_provider.jar
ker sem nekje tako prebral. Sem začetnik v programiranje tako ne me napadat če sem zdaj kakšno neumnost napisal.
kopernik ::
Če si v istem direktoriju, bi ti moralo delati brez "-classpath" parametra.
Sicer pa, pozabi na sistemske spremenljivke. Ko boš več programiral v Javi, boš najbrž namestil še kakšno drugo verzijo JDK-ja in potem bo v pathu zmešnjava. Raje vsakič zaženi z ukazom, ki ima polno pot, npr. 'C:\j2sdk1.4.2_10\bin\java -cp . mojprogram' ali pa si kreiraj en batch fajl. Za olajšanje programiranja in nasploh spoznavanje jave ti pa priporočam kakšen IDE (netbeans, eclipse, etc.), kjer lahko poganjaš svoje programe brez razmišljanja o teh stvareh.
Sicer pa, pozabi na sistemske spremenljivke. Ko boš več programiral v Javi, boš najbrž namestil še kakšno drugo verzijo JDK-ja in potem bo v pathu zmešnjava. Raje vsakič zaženi z ukazom, ki ima polno pot, npr. 'C:\j2sdk1.4.2_10\bin\java -cp . mojprogram' ali pa si kreiraj en batch fajl. Za olajšanje programiranja in nasploh spoznavanje jave ti pa priporočam kakšen IDE (netbeans, eclipse, etc.), kjer lahko poganjaš svoje programe brez razmišljanja o teh stvareh.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Java vprasanje - kako spraviti v *.exe datotekoOddelek: Programiranje | 4048 (397) | killa bee |
» | JAVA SDK - namestitevOddelek: Programiranje | 2540 (1638) | cobrica |
» | [JAVA] mysql-connector-java in povezava z MysqlOddelek: Programiranje | 2090 (1972) | Sergio |
» | kako prevedem(skompajlam) javo v linuxu?Oddelek: Programiranje | 1600 (1481) | hruske |
» | JAVA in classpath !!!Oddelek: Programiranje | 1132 (1045) | T(he) Boss |