Jemannd mit 1.4/1.3/1.2 zum Testen gesucht.

Status
Nicht offen für weitere Antworten.

MPW

Top Contributor
Moin,

ich habe für unsere Schule ein kleines Applet geproggt, für die Anmeldung zu einem Wettbewerb.

So, ich hab' 1.5er Code verwendet und eine Versionsabfrage gemacht, aber irgendwie klappt das nicht, ich war nämlich heute in der Schule, und da war irgendwie 1.3/1.4 oder so und ich hab' nicht die Fehlermeldung gekriegt, die ich wollte.(Leider war die Javakonsole deaktiviert und ich konnte keinen Warmstart machen um sie zu aktivieren, weil das bei unseren Rechnern so komisch ist, da ist MTS drauf...)

Weil entweder, wenn es garnicht startet muss ja der Alternativtext kommen, oder es muss mein JOptionPane, bzw. bei älteren hab' ich einfach ien Label gemacht.....

Also, könnte bitte mal jemannd mit 1.4, mit 1.3 und vllt. auch 1.2 gucken, ob er die Fehlermeldung sieht?

http://www.myjavaserver.com/~technoserver

Danke!


MfG
MPW

Zusatzfrage, ab wann ist JOptionPane verfügbar? In der API steht 1.4 bei einigen Methoden, aber die eigentliche Klasse gibt's doch schon seit 1.3, oder?
 
Es ist ohne weiteres möglich, die alten JREs zusätzlich zu installieren. Ich glaube hier hat niemand Lust, Deine Sachen zu testen, nur weil Du zu faul bist, es selbst zu tun. 😉

Unter Eclipse kann man auch ganz bequem im laufenden Betrieb dann zwischen den JREs umschalten, wie man lustig is.
 
Habe 1.4 zusätzlich drauf, aber um ehrlich zu sein weder Zeit noch Lust zu testen. 😉 Aber nix für ungut, vielleicht erbarmt sich ja jemand. *g*

Ansonsten: Selbst ist der Mann! 😉
 
hm...ja, aber warten geht auch....vlllt ist ja jemannd so nett, wenn nicht ist auch egal....

ein Klick macht ja auch soviel arbeit, die kommt/müsste ja gleich am Anfang kommen.
 
Ich hab nur 1.5 drauf, damit gehts.

Byto: Ich find das schon ok, wenn er fragt, so weit ihc weiß, verwenden hier einige noch was älteres und ein Klick auf den Link und schauen ob ein Fehler kommt ist ja jetzt auch nicht gerade zu viel verlangt.
 
hm, danke dir!

1.5 hab' ich auch...damit klappt's zumindest schonmal, naja vllt. findet sich einer mit 1.4, wird aber schwer, da alle Developper 1.5 haben...
 
1.5 ist was für Memmen!!! :bae:


btw mit 1.4:
java.lang.UnsupportedClassVersionError: Anmeldescript (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
 
Ergo wird dieses Applet unter keiner anderen VM laufen. Der Bytecode von Java 1.5 ist ohne weiteres nicht abwärtskompatibel. Aber man kann ja reden und sich den Mund fusselig quatschen... 🙂

Es gibt die Möglichkeit mit Einsatz des -target Parameters den Bytecode für eine bestimmte Version kompatibel zu kompilieren. Java 1.5-Methoden können aber nicht in der Zielversion funktionstüchtig konvertiert werden.

Wenn es um Kompatibilität geht ist und bleibt Java 1.1.8. der kleinste gemeinsame Nenner.
 
hm, aber warum wird dann nicht der alternativtext angezeigt?
Genau dafür ist sowas doch eigentlich da....ein graues Kästchen will doch keiner sehen.

Also 1.2 kommt nicht in Frage, dann werd' ich halt oben drüber einen Hinweis darauf machen, dass 1.5 vorrausgesetzt ist.


Könnte man es denn so machen, dass man eine "Anfangklasse" schreibt in 1.1 oder gar 1.0, die die Version abfragt und gegebenenfalls dass 1.5 vorliegt das Mainapplet startet und ansonsten einen Hinweis gibt?

Wie macht ihr sowas, ich meine 1.2 zu coden ist ja nicht mehr so ganz zeitgemäß und macht mir persönlich auch nicht viel Spaß......
 
Das Problem ist, wenn du dein Projekt auf Java 1.5 kompilierst, werden .class Dateien erzeugt, mit denen Java Versionen vor 1.5 nichts anfangen können. Sie können nur erkennen, dass sie die Version nicht kennen.

So eine Anfangsklasse wäre theorethisch möglich, müsste dann aber mit -target 1.4 übersetzt werden, um Java 1.4 kompatibeln Byte-Code zu erzeugen. Ob das klappt, java 1.4 und java 1.5 .class so einfach zu mischen, weiß aber ich nicht. Unter Umständen sind da größere Klimmzüge notwendig.
 
Okay, also jetzt mal nur theoretisch:

Ich schreibe als ein Applet (kein JApplet) und kompiliere es mit -target auf 1.0

Dann mache ich eine Versionabfrage, da weiß ich auch wie das geht.

Aber wie setzt ich dann bei version >= 1.5 das JApplet darüber?
Ich kann ja in die alten Appletklassen nicht so ohne weiteres Swing reinknallen, oder? Am liebsten würde ich, dass das Versionstestapplet sich verkrümmelt und das andere neu geladen wird, geht das irgendwie? Entweder mit Rückgabewert und dann seitens html, oder innerhalb von Java?
 
Von Java 1.5 aus kannst du nicht auf 1.1 oder kleiner kompatibel kompilieren. Das geht nur noch bis zur Version 1.4.2.
Wenn es unbedingt ein 1.5er JApplet sein muss (wobei ich dir gleich sage, dass du damit schon 80% der potentiellen Benutzer ausschließt) schreibe dir ein Einstiegsapplet mit Java 1.1.8. (Praktisch alle Browser sind zu Java 1.1 kompatibel.) Checke damit die Version, und sollte die Version passen, lädst du eine neue Webseite mit dem JApplet darin.
 
hm, das könnt' ich machen....aber das wird mir glaube ich zu aufwendig, da das Applet in einer CSS Struktur sitzt, ich glaube ich werd's einfach drüberschreiben und die Sache ist geritzt....

MfG
MPW

[Thread done]
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben