[java] Geinstall. extensie werkt niet altijd

Pagina: 1
Acties:
  • 136 views sinds 30-01-2008
  • Reageer

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 23-03 10:29

NetForce1

(inspiratie == 0) -> true

Topicstarter
Goed dan, we gaan voor de herkansing ;)

Ik heb een package CSLib, die ik wil gebruiken in mijn java-programma's. Dus ik maak er een geinstalleerde extensie van door hem in de map c:\j2sdk1.4.2_01 \lib\ext te plaatsen; dat leek mij wel handig, want ik hoef de package nu niet op te geven in mijn CLASSPATH, omdat java altijd eerst in deze map kijkt.

Nu maak ik ook gebruik van de geweldige Crimson Editor, vanwaaruit je je java-progs kunt compilen en runnen, zonder daarvoor naar de opdrachtprompt te hoeven gaan. Tot dusver gaat alles goed, en mijn proggie draait naar behoren.
Maar als ik echter probeer om vanaf de opdrachtprompt het programma te starten komt hij met de volgende foutmelding:
code:
1
2
3
Exception in thread "main" java.lang.NoClassDefFoundError: CSLib/DrawingBox
        at Schietschijf.<init>(Schietschijf.java:14)
        at Schietschijf.main(Schietschijf.java:53)

Ik weet niet of het relevant is, maar ik gebruik WinXP prof

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


  • DeMoN
  • Registratie: Maart 2001
  • Laatst online: 12-03 14:25

DeMoN

Pastafari

welk commando geef je precies om het programma vanaf de prompt te starten?

Gamertag: Cosmicv0id
"Het woord Gods is voor mij niets meer dan een expressie en het product van menselijke zwakheid. De Bijbel is een verzamelwerk van legendes die achtenswaardig zijn maar ook primitief en kinderachtig.'' - Albert Einstein


Verwijderd

en wat als je daar wel je classpath geeft (gewoon even o te proberen?)

  • JeroenTheStig
  • Registratie: Mei 2000
  • Laatst online: 09:57
classpath=%classpath%;c:\j2sdk1.4.2_01 \lib\ext\CSLib.jar

probeer dit eens

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 23-03 10:29

NetForce1

(inspiratie == 0) -> true

Topicstarter
welk commando geef je precies om het programma vanaf de prompt te starten?
ik start programma met het volgende commando:
code:
1
java Schietschijf
en wat als je daar wel je classpath geeft (gewoon even o te proberen?)
Dan komt 'ie met dezelfde error.

offtopic:
Sorry voor ietwat late reactie, maar ik heb het de laatste tijd wat druk gehad met andere dingen

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


Verwijderd

Waarschijnlijk heb je meerdere java virtual machines geinstalleerd op je machine en pakt hij de verkeerde. Tik eens java -version in op je prompt.
Dat probleem heb ik in ieder geval vaak gehad.

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 23-03 10:29

NetForce1

(inspiratie == 0) -> true

Topicstarter
De enige andere vm die op mijn machine geinstalleerd is is die van ms.

code:
1
2
3
java version "1.4.2_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.
Java HotSpot(TM) Client VM (build 1.4.2_01-b06, mixed mode)

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


Verwijderd

Probeer het eens met een absoluut path naar de java.exe op te starten...

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 23-03 10:29

NetForce1

(inspiratie == 0) -> true

Topicstarter
Hee, dan doet 'ie het wel ?!
Hoe kan ik er nu voor zorgen dat ie dat in het vervolg altijd doet? Ik heb het absolute path al in mn path-variabele gezet, maar dat helpt niet.

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


Verwijderd

Lees dit maar eens goed:
http://java.sun.com/j2se/1.4.2/install-windows.html

Misschien is je path niet goed gezet. Geef hem maar eens.
Kan ook met private en public installed j2re te maken hebben.
Dat staat in de link hierboven.

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 23-03 10:29

NetForce1

(inspiratie == 0) -> true

Topicstarter
path:

C:\texmf\miktex\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\j2sdk1.4.2_01\bin

Er is idd een public j2re geinstalleerd, maar dat zou toch niets uit mogen maken als je het classpathe expliciet meegeeft?

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"


  • PommeFritz
  • Registratie: Augustus 2001
  • Laatst online: 24-11-2025

PommeFritz

...geen friet

Volgens mij installeert de J2SDK installer ook een java.exe in je windows directory (of in de system directory). Tevens zet hij iets in de registry waardoor je altijd java.exe kunt uitvoeren ook al staat deze niet in je pad.

Deze 2 dingen maak ik altijd direct ongedaan na een install van een nieuwe JDK! :7 Mik java.exe (en javaw.exe) uit je windows directory vandaan, en verwijder ook de registry link (weet zou gauw niet meer welke het is) naar java.exe (en javaw.exe).

Als je c:\j2sdk1.4.2_01\bin niet in je PATH hebt staan, en je typt "java.exe" op de command prompt, dan moet hij het NIET doen. :)

suc6

FireFox - neem het web in eigen hand


Verwijderd

Volgens mij gooit hij niet een java.exe in je windows directory, maar verwijst je registry naar je public jre. Dit maakt wel uit voor je extensies! Je kan ook je extensie even in je public jre installeren. Dan moet je er vanaf zijn.

Hij installeerd gewoon twee (dezelfde) virtual machines. Beide moeten de extensie hebben.

  • NetForce1
  • Registratie: November 2001
  • Laatst online: 23-03 10:29

NetForce1

(inspiratie == 0) -> true

Topicstarter
Ok, geweldig! Ik heb de oplossing van Bierdopje geprobeerd, en het werkt nu gewoon. Maar echt een mooie oplossing is het natuurlijk niet. Ik blijf het raar vinden dat wanneer ik een classpath expliciet meegeef aan m'n java.exe hij dan toch niet goed werkt.

De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"

Pagina: 1