Hallo Forum
Ich arbeite seit einiger Zeit problemlos mit JDK 7. (Rufe zum Kompilieren und Ausführen javac.exe bzw. java.exe einfach direkt an der Eingabeaufforderung auf.)
Da aber mit JDK 7 kompilierte Programme offenbar nicht in allen Zusammenhängen funktionieren (z. B. Applets von JDK 7 kompiliert funktionieren nicht mit Internet Explorer 8), habe ich mir auch JDK 6 heruntergeladen und zusätzlich installiert
(Genaugenommen: Java™ SE Development Kit 6 Update 31).
Leider funktioniert aber die JDK6 - javac.exe nicht - Ich vermute, dass es daran liegen könnte, dass die javac.exe von JDK 6 versucht, ihre Klassen in den JDK 7 - Ordnern zu finden?
Die javac.exe vom JDK 7 funktioniert immerhin zum Glück weiterhin einwandfrei.
Als Beispiel nun zum Vergleich Aufrufe mit JDK 7 (funktioniert) und JDK 6 (fuinktoniert nicht) :
C:\Programme_Erweitert\Java\JDK7\bin\javac Applet_Bsp_01.java
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: com.sun.tools.javac.Main. Program will exit.```
Applet_Bsp_01.java ist nur ein extrem einfaches Hallo-Welt-Applet:
```import java.applet.Applet;
import java.awt.Graphics;
public class Applet_Bsp_01 extends Applet
{
public void paint (Graphics g)
{
g.drawString ("Hallo, Welt!", 50, 25);
}
}```
Wie kann ich nun (abwechselnd zu JDK 7) auch JDK 6 verwenden?
Ich habe bereits das Internet durchsucht mit den Suchbegriffen "JDK 6"+"JDK 7", aber leider noch nichts dazu gefunden.
Danke im Voraus