Toon posts:

[JAVA] ClassNotFoundException

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen,

Dit probleem stuit mijn bezigheden de hele dag al, ik heb diverse sites afgezocht en collega-programmeurs al om advies gevraagd, toch kom ik er niet uit.

Sinds vanochtend kan ik mijn java app's die ik ontwikkel niet meer opstarten, ook andere app's zoals een simpele HelloWorld kan ik niet starten.

Ik ben vandaag gewisseld van jdk 1.4.2 naar 1.5, en weer terug, omdat ik het probleem niet kan vinden. Ook op 1.4.2 komt hetzelfde probleem naar voren.

Als ontwikkelomgeving gebruik ik Editplus2 die voor mij een command uitvoert in een prompt.

Voor compilen doet hij:
D:\j2sdk1.4.2_07\bin\javac.exe *.java
vanuit de initial dir, waar de files staan.

Java Runnen gaat dan op een soortegelijke manier:
D:\j2sdk1.4.2_07\bin\java <currenfile, no extension>
Ook vanuit diezelfde map. Waar ook de .class files staan

De error die ik krijg bij het simpele hello world progje is exact dezelfde als mijn app in ontwikkeling, namelijk:
"Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld"

Hebben jullie nog tips waarnaar ik kan kijken. Ik gebruik echt precies dezelfde aanroepen als normaal.

  • Fl4sh3r
  • Registratie: Juni 2002
  • Laatst online: 26-03 21:19
staat "." wel bij het classpath?

probeer eens te runnen met:
D:\j2sdk1.4.2_07\bin\java -cp . <currenfile, no extension>

[ Voor 64% gewijzigd door Fl4sh3r op 08-02-2005 18:25 ]


Verwijderd

ja, je moet even de huidige directory "." toevoegen aan je classpath.

edit: te laat :p
probeer eens te runnen met:
D:\j2sdk1.4.2_07\bin\java -cp . <currenfile, no extension>
[/quote]
Doe maar zonder dat d:\ verhaal :). Gewoon even het volgende proberen ja:

java -cp . <classnaam zonder extensie>

[ Voor 75% gewijzigd door Verwijderd op 08-02-2005 18:28 ]


  • Denker
  • Registratie: Maart 2003
  • Laatst online: 07-04 10:37
Sowieso: classpath=.
En ook kijken of je variabelen in Windows goed staan.
Je kunt ook zelf een javainit.bat aanmaken met daarin de volgende code:
code:
1
2
3
@Echo off
set classpath=.
set path=%PATH%;"C:\Program Files\Java\jdk1.5.0\bin"

Deze run je in de map waar je normaal je classpath runt, dan heeft ie je path en de classpath gelijk goed ingesteld. Natuurlijk wel even kijken of de map waar de JDK in staat, correct is :)

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Feanturi:
Ik gebruik echt precies dezelfde aanroepen als normaal.
De verklaring hiervoor is hoogstwaarschijnlijk dat de install van jdk 1.5 je CLASS_PATH environment variabele heeft aangepast.

Zie Control Panel -> System (of properties van My Computer) -> Advanced -> Environment Variables

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Verwijderd

Topicstarter
Fl4sh3r schreef op dinsdag 08 februari 2005 @ 18:25:
staat "." wel bij het classpath?

probeer eens te runnen met:
D:\j2sdk1.4.2_07\bin\java -cp . <currenfile, no extension>
Ik heb al jullie suggesties geprobeerd, maar de alleen de qouted message werkte bij mij.

Mijn dank is groot.
Pagina: 1