[JAVA] foutmelding van de Java VM

Pagina: 1
Acties:

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Ik (Java newbie) ben op dit moment bezig met het experimenteren van SSL met de JSSE library.
Ik heb reeds de security provider toegevoegd in de security file.
Er zat een voorbeeld programma bij met een mini SSL webserver. Deze startte wel op, maar ik kon niet via https bij de webserver komen.

Nu zag ik een stukje code staan waarmee ik kan testen of ik alles op de juiste manier geinstalleerd heb.
Dat is de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import java.net.*;
import javax.net.ssl.*;

public class JSSE_install_check {

    public static void main(String[] args) throws Exception {

    SSLServerSocketFactory factory =
        (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();

    SSLServerSocket sslSocket =
        (SSLServerSocket)factory.createServerSocket(5757);

    String [] cipherSuites = sslSocket.getEnabledCipherSuites();

    for (int i = 0; i < cipherSuites.length; i++) {
        System.out.println("Cipher Suite " + i +
        " = " + cipherSuites[i]);
    }
    }
}

Deze code heb ik gecompiled naar een class file.
Als ik echter dit programma wil starten via de commandline, via java JSSE_install_check
krijg ik de volgende melding van de VM:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Exception in thread "main" java.lang.NoClassDefFoundError: JSSE_install_check (w
rong name: jsse_test/JSSE_install_check)
      at java.lang.ClassLoader.defineClass0(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
      at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:11
1)
      at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
      at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:286)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
      at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)

M'n classpaths staan allemaal goed anders zou de SSL webserver ook moeten crashen.

Iemand enig idee wat ik fout doe :?
Bedankt alvast.

It’s nice to be important but it’s more important to be nice


  • JapJap
  • Registratie: Maart 2001
  • Laatst online: 07-01 11:02
Staat er echt geen regel 'package jsse_test' in de code?

Verwijderd

Op maandag 14 januari 2002 09:22 schreef JonkieXL het volgende:
code:
1
2
Exception in thread "main" java.lang.NoClassDefFoundError: JSSE_install_check (w
rong name: jsse_test/JSSE_install_check)
Het lijkt er op dat de JVM jouw class JSSE_install_check niet kan vinden. Misschien een overbodige opmerking, maar staat JSSE_install_check.class zelf wel in het CLASS_PATH?

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Op maandag 14 januari 2002 09:35 schreef JapJap het volgende:
Staat er echt geen regel 'package jsse_test' in de code?
Jawel hoor dat is inderdaad de 1e regel.
Op maandag 14 januari 2002 09:39 schreef rmk het volgende:
Het lijkt er op dat de JVM jouw class JSSE_install_check niet kan vinden. Misschien een overbodige opmerking, maar staat JSSE_install_check.class zelf wel in het CLASS_PATH?
Daar lijkt het inderdaad wel op, maar ik heb de huidige directory ook in m'n classpath staan dus dat moet werken.

It’s nice to be important but it’s more important to be nice


  • JapJap
  • Registratie: Maart 2001
  • Laatst online: 07-01 11:02
Sloop die regel d'r is uit dan...

(Of zet de class in de directory jsse_test en start het programma vanuit een directory hoger met 'java jsse_test/JSSE_install_check'...)

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Op maandag 14 januari 2002 09:46 schreef JapJap het volgende:
Sloop die regel d'r is uit dan...

(Of zet de class in de directory jsse_test en start het programma vanuit een directory hoger met 'java jsse_test/JSSE_install_check'...)
En bedankt, het werkt nu. :)
Komt het door de package naam ofzo dat hij in een subdirectory gaat zoeken?
Ik gebruik trouwens JBuilder.

It’s nice to be important but it’s more important to be nice


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

[anti-jbuilder+half_off_topic]
Typisch voorbeeld van JBuilder, je kan alles met wizzards doen, maar niet begrijpen waarom simpele dingen niet willen.
[/anti-jbuilder+half_off_topic]

sorry.. moest het even kwijt :)

  • JapJap
  • Registratie: Maart 2001
  • Laatst online: 07-01 11:02
Komt het door de package naam ofzo dat hij in een subdirectory gaat zoeken?
Ja, dat klopt... Een classe uit de package 'org.japjap.util' staat bijvoorbeeld in de directory 'org/japjap/util' ;).

Packages zijn bedoeld om java classes te groeperen. http://developer.java.sun.com/developer/technicalArticles/Interviews/Packaging/

Verwijderd

Op maandag 14 januari 2002 09:59 schreef JonkieXL het volgende:

[..]

Komt het door de package naam ofzo dat hij in een subdirectory gaat zoeken?
Ja, met 'package' geef je aan dat jouw class zich IN het package jsse_test bevindt. Vertaald naar een directory structuur wil dit zeggen: in de sub-directory: jsse_test.

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Ik zie dat je gebruik maakt van een aantal geavanceerde technieken (SSL, webservers) en dat is natuurlijk altijd leuk om te zien. Maar ik vraag me af of je niet eerst bezig kan gaan met de standaard dingen, zoals packages en jars. (Die zul je nog heel veel tegenkomen). Misschien is een andere IDE (lees serieus en geen sleur en pleur IDE) de oplossing.

www.codeguide.com www.intellij.com www.jext.com

Met deze ide`s leer je veel meer dan met JBuilder, en de 1e 2 zijn ook nog een stuk slimmer dan JBuilder als het op editen aangaat (syntax checking, refacturing etc).

Wil je weten wat er gebeurd: een van bovenstaande.
Wil je snel iets in elkaar plakken maar je snapt niet wat er gebeurd: JBuilder.
Pagina: 1