Java Erkennung - Java Applett

Status
Nicht offen für weitere Antworten.
M

MacWale

Gast
Hallo,

habe folgendes Problem, ich habe ein Applett, welches auf einem Client geladen wird. Jedoch habeich folgendes Problem, ich kann nicht feststellen, ob java auf dem System installiert ist oder nicht. Bei Map24.de gibt es eine Java Erkennung, welche feststellt, ob Java installiert ist oder nicht. Wenn Java installiert ist, lädt Map24.de die Karte im Java Applett, im anderen Fall wird nach der weiteren Vorgehensweise gefragt.

wie mache ich das nun?

Habe halt eine Version mit dem Applett und eine Version ohne Applet, wobei, wenn Java installiert ist, die Version mit dem Applet gestartet werden soll.

Gruss

Stephan



Danke im Vorraus
 

Sky

Top Contributor
Anonymous hat gesagt.:
Habe halt eine Version mit dem Applett und eine Version ohne Applet, wobei, wenn Java installiert ist, die Version mit dem Applet gestartet werden soll.

Ja klar. Weil ohne Java kannst Du halt kein Applet starten.
Alternative: Wenn Java nicht installiert ist, so soll der Benutzer es installieren ansonsten ist es nicht möglich die Funktion zu nutzen.
 

L-ectron-X

Gesperrter Benutzer
Das kannst Du direkt im Applet-Tag deiner Webseite lösen.
Code:
<applet code="AppletKlasse.class" width=400 height=300>
<!-- Und hier kann nun jeder möglicher HTML-Code stehen.
Du kannst Grafiken laden, Texte ausgeben oder Flash-Dateien laden. -->
</applet>
Wenn es also nicht möglich ist, das Applet auszuführen, weil keine Java VM installiert ist, wird der HTML-Code zwischen <applet> und </applet> Tag ausgeführt.
 

MacWale

Mitglied
Hallo,

habe ich auch schon ausprobiert, mit Mozilla, wobei dieser trotz kein java installiert das applet tag erkannt hat, aber dann die Seite von Netscape geladen hat, um das notwendige zu downloaden. Gibt es da noch andere Möglichkeiten?

Gruss

Stephan Schröder
 

L-ectron-X

Gesperrter Benutzer
Interessant, das will ich morgen mal ausprobieren. ???:L

Edit: Hast Recht. Geht wirklich nicht. Scheint eine Fehlimplementierung von Firefox zu sein.
 
S

Spacerat

Gast
Oh ja... z.B. den Umweg über Java-, ECMA- oder J-Script.

Möge es Ausnahmsweise mal nicht unter "Für verirrte" erscheinen...

Code:
<script language="javascript">
<!--
var out = "";
if(navigator.javaEnabled()) {
    out += "<applet ......>\n"; //Achtung! DoubleQuote muß "escaped" werden! (" -> \")
    out += " <param .....>\n>";
    out += " <NOAPPLETHTML...>\n"; // HTML-Code der ausgeführt wird, wenn Java eingeschaltet ist, jedoch nicht installiert wurde. Der IE z.B. fordert dann zum Dowload und zur Installation der MSJVM auf.
    out += "</applet>\n";
} else {
    out += "<NOJAVAHTML....>\n"; // HTML-Code, der ausgeführt wird, wenn Java weder installiert, noch aktiviert ist.
}

document.write(out);
//-->
</script>
<noscript>
.......
</noscript>

natürlich ist dieser Test nicht unbedingt das Nonplus-Ultra, aber so kann man es machen. Es fehlt noch ein Zweig der ausgeführt wird, wenn zwar Java, jedoch kein Java-Script vorhanden ist.

cu Spacerat
 

MacWale

Mitglied
Hallo,

das scheint ja logisch zu sein, aber es scheint dennoch nicht zu funktionieren
Folgender Code:

Code:
<html>
<head>
<meta content="text/html; charset=ISO-8859-15"
http-equiv="content-type">
<title>Java - Erkennung</title>
</head>
<body>


<script language="javascript">

var out = "";
if(navigator.javaEnabled()) {
out += "<applet code=\"JavaTest\" codebase=\".\" height=\"400\" width=\"400\">\n"; //Achtung! DoubleQuote muß "escaped" werden! (" -> \")
out += " <param name=\"url\" value=\"Neu.html\">\n>";
out += " <NOAPPLETHTML >\n"; // HTML-Code der ausgeführt wird, wenn Java eingeschaltet ist, jedoch nicht installiert wurde. Der IE z.B. fordert dann zum Dowload und zur Installation der MSJVM auf.

out += "</applet>\n";
} else {
out += "<NOJAVAHTML>\n"; // HTML-Code, der ausgeführt wird, wenn Java weder installiert, noch aktiviert ist.
}

document.write(out);

</script>
<noscript></noscript>





</body>
</html>

Auf einem Sytsem mit Java und wo Appets funktionieren, funktioniert das alles einwandfrei, jedenfalls mit Mozilla.

Habe dann mit VMWARE eine Umgebung ohne Java simuliert, darauf funktionierte es nicht so, wie es sollte.
Normalerweise solte die Seite doch leer sein oder?

Doch er versucht das Applet zu laden, wobei der IE sagt, dass er das Applet nicht findet, obwohl es im gleichen Ordner befindet.

Wie könnte es denn nun funktionieren?

Gruss

MacWale
 
S

Spacerat

Gast
Die Kleinigkeit, das bei deinem Beispiel, bei der Applet-Klasse "JavaTest" die Endung ".class" fehlt, und das in der Zeile mit dem Parameter hinten eine Spitze Klammer "zu" zuviel ist. Die Beispiel-Tags <NOAPPLETHTML > bzw. <NOJAVAHTML> existieren natürlich nicht. Diese müssen durch beliebige Tags (tables, divs, usw...) ersetzt werden. Sonst sieht das Funktionsfähig aus ???:L .

cu Spacerat
 

MacWale

Mitglied
Hallo,

ja, das habe ich auch schon mit dem .class ausprobiert, jedoch versucht der IE immer noch, dass Applet zu laden. Es ist aber kein Java auf dem Rechner installiert, das ist eine rohe win 2k installation ohne service pack oder anderes, da ist nur der ie und mozilla drauf.

Das komische, in Mozilla erkennt er, dass überhaupt kein Java installiert ist und er für denn Teil aus, der für "kein javascript aktiviert" ist aus.

da muss es doch eine lösung für geben oder?

Mit freundlichen grüßen

MacWale
 

L-ectron-X

Gesperrter Benutzer
Hast du dir mal die Mühe gemacht, das Applet mit dem von mir geposteten HTML-Code im IE zu starten?
Wenn ja, was macht er? Gibt er den Teil zwischen den applet-Tags aus, oder bleibt das Fenster grau? Was steht in der Java-Console?
Möglicherweise ist die von MS modifizierte VM mit installiert worden.
 

MacWale

Mitglied
Ja, das kann sein, dass die VM mit installiert worden ist, denn der teil bleibt grau.

Folgendes steht in der Java Console:
Microsoft (R) VM for Java, 5.0 Release 5.0.0.3234
==============================================
? Hilfe
c Löschen
f abschließen
g bereinigter Speicher
m Speicherverwendung
q verlassen
t Thread-Liste
==============================================
Error loading class: JavaTest
java.lang.NoClassDefFoundError
java.lang.ClassNotFoundException: JavaTest
at com/ms/vm/loader/URLClassLoader.loadClass
at com/ms/vm/loader/URLClassLoader.loadClass
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.processSentEvent
at com/ms/applet/AppletPanel.run
at java/lang/Thread.run

Jetzt müsste sich nach der feststellung des Fehlers die anderen HTML - Tags in Aktion treten. (so muss es sein)

Gruss MacWale
 

L-ectron-X

Gesperrter Benutzer
Du hast sicher nicht das Applet mit dem Sun JDK 1.1 kompiliert, oder?
Denn nur mit diesem kompilierte Klasse kann die von Microsoft mitgelieferte VM ausführen.
Und da eine Java-VM installiert ist, werden die Zeilen zwischen den applet-Tags nicht ausgeführt.
Deaktiviere mal das Java im IE und er wird die Zeilen zwischen den Tags ausführen.
 
C

Christian Duschl

Gast
anbei ein stück code.
so haben wir ein ähnliches problem gelöst:

html:
Code:
<html>

<body bgcolor='ffff00'>
   <OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D935" 
           codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4_2-windows-i586.cab"
           width="300"
           height="200">
       <PARAM name="code" value="TstJavaVersion.class">
       <PARAM name="type" value="application/x-java-applet;jpi-version=1.4.2">


       <PARAM name="pic14" value="http://192.168.0.228:90/ok_chat.gif">
       <PARAM name="picno14" value="http://192.168.0.228:90/no_chat.gif">
       <PARAM name="bgcolor" value="0,0,255">


       <comment>
          <applet 
              alt="Browser has Java disabled"  
              hspace="22" 
              width="300" 
              height="200" 
              code="TstJavaVersion.class">


       <PARAM name="pic14" value="http://192.168.0.228:90/ok_chat.gif">
       <PARAM name="picno14" value="http://192.168.0.228:90/no_chat.gif">
       <PARAM name="bgcolor" value="0,0,255">


       <a href='http://www.sisochat.de/no_chat.html' target='_blank'>
          [img]http://www.sisochat.de/img/no_chat_ani.gif[/img]</a>"
                  No Java 2 SDK, Standard Edition v 1.4.2 support for APPLET!!
          </applet>
       </comment>
   </OBJECT>
</body>
</html>



applet:
Code:
import java.applet.*;
import java.awt.*;
import java.util.*;
import java.awt.geom.*;
import java.net.*;

public class TstJavaVersion extends java.applet.Applet { 
   public String Version = System.getProperty("java.version"); 
   public String Vendor = System.getProperty("java.vendor"); 
   Image image = null;
   String pic14Url;
   String picno14Url;
   String bgcolor;
   String string = "";

   public TstJavaVersion() { 
   }
  
   public void init() {
      setLayout(null);

      try {
         pic14Url = getParameter("pic14");
         picno14Url = getParameter("picno14");
         bgcolor = getParameter("bgcolor");

         if (Version.substring(0,3).compareToIgnoreCase("1.4.2")>0) {
            string = "Java OK"; 

            try {  
               image = getImage(new URL(pic14Url));
            } catch (Exception e){}
         } 
         else if (Version.substring(0,3).compareToIgnoreCase("1.42")>0) {
            string = "Java OK"; 

            try {  
               image = getImage(new URL(pic14Url));
            } catch (Exception e){}
         } 
         else {
            string = "Update required"; 

            try {  
               image = getImage(new URL(picno14Url));
            } catch (Exception e){}
         } 

         if (bgcolor!=null && bgcolor.length()>0) {
            StringTokenizer tok = new StringTokenizer(bgcolor,",");

            String red = tok.nextToken();
            String green = tok.nextToken();
            String blue = tok.nextToken();

            setBackground(new Color(Integer.parseInt(red),Integer.parseInt(green),Integer.parseInt(blue))); 
         } 
      } 
      catch(Exception e) {
         e.printStackTrace();
      }
      paint(getGraphics());
   }


   public void start() {
      paint(getGraphics());
   }

   public  void paint(Graphics g) {
      Font f = getFont(); 
      Rectangle2D r2D;
      Rectangle r;
      int w = getWidth(); 

      g.setColor(Color.BLACK);
      r2D = f.getStringBounds(Vendor,((Graphics2D)g).getFontRenderContext());
      r = r2D.getBounds();
      g.drawString(Vendor,(w-r.width)/2,20); 

      r2D = f.getStringBounds("Version: " + Version,((Graphics2D)g).getFontRenderContext());
      r = r2D.getBounds();
      g.drawString("Version: " + Version,(w-r.width)/2,40); 

      g.setColor(Color.RED);
      r2D = f.getStringBounds(string,((Graphics2D)g).getFontRenderContext());
      r = r2D.getBounds();
      g.drawString(string,(w-r.width)/2,80); 

      if (image!=null) {  
         g.drawImage(image,(w-image.getWidth(null))/2,60,null); 
      } 
   }

   public  void update(Graphics g) {
      paint(g);
   }

   public String getVersion() {
      return Version;
   }

   public String getVendor() {
      return Vendor;
   }

}


grüße

Edit von L-ectron-X: Codetags eingefügt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Maven NetBeans Java Application ohne Manifest-Datei Tools - Maven, Gradle, Ant & mehr 7
B Kleines Werkzeug zum Anzeigen von Mehrfachvererbung mit Interfaces in Java Tools - Maven, Gradle, Ant & mehr 5
D Java Programm veröffentlichen am Besten modular Tools - Maven, Gradle, Ant & mehr 28
H Maven Verbindung Java Projekt und Jenkins Build job Tools - Maven, Gradle, Ant & mehr 21
Q Java Eclipse Fehlermeldung bei Installation Tools - Maven, Gradle, Ant & mehr 3
D Maven Abhängigkeiten überprüfen auf Kompatibilität mit einer anderen Java-Version Tools - Maven, Gradle, Ant & mehr 11
R Webstart Java 11 ohne Web Start Tools - Maven, Gradle, Ant & mehr 5
M Java mit Modulen kompilieren klappt nicht Tools - Maven, Gradle, Ant & mehr 9
R Java mitnehmen Tools - Maven, Gradle, Ant & mehr 14
W Java on Cloud - which Provider Tools - Maven, Gradle, Ant & mehr 0
S Python-Code mit Java ausführen Tools - Maven, Gradle, Ant & mehr 13
B Java auf Smartcards?! Tools - Maven, Gradle, Ant & mehr 9
J Java App im Mac Store veröffentlichen Tools - Maven, Gradle, Ant & mehr 0
M Maven (Java EE, WAR) Eigener Buildschritt - Manipulation von Dateien Tools - Maven, Gradle, Ant & mehr 4
VfL_Freak Desktopverknüpfung über den Java-Cache erstellen Tools - Maven, Gradle, Ant & mehr 0
S New version released: Java Switcher for 1.8.0_112 and Windows x64 only Tools - Maven, Gradle, Ant & mehr 4
S Java 32 Bit and 64 Bit Switcher for Windows XX [64 Bit only] Tools - Maven, Gradle, Ant & mehr 0
F java.lang.ClassNotFoundException auf anderem Rechner Tools - Maven, Gradle, Ant & mehr 0
S Applet Java Testen - Ergebnis wird nicht angezeigt, nur leeres Feld Tools - Maven, Gradle, Ant & mehr 15
T Java Applikation an Clients verteilen Tools - Maven, Gradle, Ant & mehr 5
S Java Web Start wird nicht ausgeführt Tools - Maven, Gradle, Ant & mehr 1
J Applet Java fragt Verzeichnis ab Tools - Maven, Gradle, Ant & mehr 0
J Applet .java.policy und neue Javaversion Tools - Maven, Gradle, Ant & mehr 4
R Maven woher gewusst, dass mein Java-Code commons-lang braucht? Tools - Maven, Gradle, Ant & mehr 0
O Applet Selbstsignierte Applets in Java 7 Update 51 Tools - Maven, Gradle, Ant & mehr 19
M Was muss man installiert haben damit Java Applets im Browser gehen Tools - Maven, Gradle, Ant & mehr 2
T ClassNotFound erfordert ständiges Löschen des Java-Cache. Tools - Maven, Gradle, Ant & mehr 2
P Applet Java Applet läuft im Browser nicht mehr (HTTPClient - NoClassDefFoundError) Tools - Maven, Gradle, Ant & mehr 3
B Webstart Java Webstart hängt sich beim Laden auf! Tools - Maven, Gradle, Ant & mehr 8
T Daten per POST-Methode aus Java-Applet nach php-Script senden Tools - Maven, Gradle, Ant & mehr 3
ChrisX Java im Autostart sinnvoll? Tools - Maven, Gradle, Ant & mehr 4
HaukeG Maven Java Web-Application in Eclipse - Abhängigkeiten zwischen den Projekten Tools - Maven, Gradle, Ant & mehr 10
F [Java Webstart] Webspace gesucht... Tools - Maven, Gradle, Ant & mehr 6
M Java Application startet bei verschiedenen JRE's nicht Tools - Maven, Gradle, Ant & mehr 7
B Wie kann man unter Windows 7 file types mit Java Applikationen verknüpfen? Tools - Maven, Gradle, Ant & mehr 5
D Java mit .bat starten Tools - Maven, Gradle, Ant & mehr 1
S Java Applikation als Windows Service einrichten Tools - Maven, Gradle, Ant & mehr 23
C Aufruf eines Java Programms mittels ant MIT Parametern Tools - Maven, Gradle, Ant & mehr 2
P Java Applikation auf Server Tools - Maven, Gradle, Ant & mehr 7
schlingel Applet Java-Sicherheitswarnung wegen alter JRE-Version Tools - Maven, Gradle, Ant & mehr 13
S Applet Applet mit C# öffnen: java.lang.SecurityException: Permission denied (WinXP) Tools - Maven, Gradle, Ant & mehr 8
W CVS Keine Verbindung zu cvs.dev.java.net möglich Tools - Maven, Gradle, Ant & mehr 5
E Java Applet bearbeiten Tools - Maven, Gradle, Ant & mehr 8
J Webstart Grenzen von Java Webstart? Tools - Maven, Gradle, Ant & mehr 2
B Buckminster: Plugin Version in Java source File einfügen Tools - Maven, Gradle, Ant & mehr 4
T Ant ant-variable aus Java Tools - Maven, Gradle, Ant & mehr 4
F Ant ANT javac class-Dateien von entfernten JAVA-Klassen löschen Tools - Maven, Gradle, Ant & mehr 11
J Java Webstart beschleunigen und Verlauf anzeigen Tools - Maven, Gradle, Ant & mehr 3
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
L PHP + Java Applet Kommunikation Tools - Maven, Gradle, Ant & mehr 9
S Probleme mit Kombination Java JApplet;MySQL;Webserver Tools - Maven, Gradle, Ant & mehr 3
nabla Einbinden von externen Java und C Bibliotheken Tools - Maven, Gradle, Ant & mehr 5
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
A Java-Applet Sandbox deaktiviren? Tools - Maven, Gradle, Ant & mehr 2
B Java-Applet geht nicht (auf dem Webserver) Tools - Maven, Gradle, Ant & mehr 9
I In Java Applets drucken Tools - Maven, Gradle, Ant & mehr 2
D Java Webstart startet .jar file nicht Tools - Maven, Gradle, Ant & mehr 13
S Java Applet per Klick starten? Tools - Maven, Gradle, Ant & mehr 6
U Java Webstartproblem ab Version 1.6_11 Tools - Maven, Gradle, Ant & mehr 7
S Java Ant per Console starten Tools - Maven, Gradle, Ant & mehr 3
M Java Applet - enforce use of older JRE Tools - Maven, Gradle, Ant & mehr 3
N Wie Java-Programm zu Applet machen?! Tools - Maven, Gradle, Ant & mehr 2
M Java Swing Anwendung als Webanwendung Tools - Maven, Gradle, Ant & mehr 6
Raidri Java Programme installieren Tools - Maven, Gradle, Ant & mehr 5
S Java Webstart Tools - Maven, Gradle, Ant & mehr 3
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
S Java-Applet Steuerung IO Karte am Drucker-Port Tools - Maven, Gradle, Ant & mehr 4
T Java Anwendung installieren Tools - Maven, Gradle, Ant & mehr 7
T Statistiken zur Verbreitung von Java Tools - Maven, Gradle, Ant & mehr 5
D Java-Anwendung mit Bildern (JPG) verfügbar machen Tools - Maven, Gradle, Ant & mehr 7
F Kleines Java-Programm geschrieben, 30 Dateien? Tools - Maven, Gradle, Ant & mehr 16
T Applet soll Java Programm starten Tools - Maven, Gradle, Ant & mehr 2
P Java-Applet funktioniert unter WINXP nicht Tools - Maven, Gradle, Ant & mehr 2
N Java 1.6 Applet auf älteren Versionen ausführbar? Tools - Maven, Gradle, Ant & mehr 4
F Probleme mit Java WebStart; Hauptklasse konnte nicht gef. Tools - Maven, Gradle, Ant & mehr 18
J Java Applet bei mouseover mit Tooltip Tools - Maven, Gradle, Ant & mehr 3
M Autostart unter Windows für Java Aplikation Tools - Maven, Gradle, Ant & mehr 10
J ANT: run/java: NoClassDefFoundError Tools - Maven, Gradle, Ant & mehr 2
C chatProgramm in java Tools - Maven, Gradle, Ant & mehr 5
L Java Webstart Tools - Maven, Gradle, Ant & mehr 6
B Java-Applet startet nicht aus dem Browser Tools - Maven, Gradle, Ant & mehr 1
K Java-Applet Uhrzeit Tools - Maven, Gradle, Ant & mehr 2
T Java Applett: Rückwärtskompabilität Tools - Maven, Gradle, Ant & mehr 2
G JApplet parallel zu Java-Applikation entwickeln Tools - Maven, Gradle, Ant & mehr 11
H [gelöst] Java Stimmgerät bzw. Frequenzerzeugung gesucht Tools - Maven, Gradle, Ant & mehr 2
A RSS-Feeds auslesen mit JAVA speichern und Applet übergeben Tools - Maven, Gradle, Ant & mehr 2
D Java Web Start im Browser laufen lassen Tools - Maven, Gradle, Ant & mehr 10
W Java-Applet Funzt ned! Tools - Maven, Gradle, Ant & mehr 3
V dreieck ausfüllen (java) Tools - Maven, Gradle, Ant & mehr 6
M Java Security Tools - Maven, Gradle, Ant & mehr 2
B Java Applet im Systemtray Tools - Maven, Gradle, Ant & mehr 2
P Java Applets und Power Point Tools - Maven, Gradle, Ant & mehr 11
G Jar File Java Web Start Tools - Maven, Gradle, Ant & mehr 2
H Java 1.4 Applet, IE 6 und Java 6 funktioniert nicht zusammen Tools - Maven, Gradle, Ant & mehr 2
B Jukebox mit Java [Html Applet] Tools - Maven, Gradle, Ant & mehr 11
J Gästebuch mit Java Tools - Maven, Gradle, Ant & mehr 11
A Hilfe! Java Applet Lake von Anfy - wie in HP einbinden? Tools - Maven, Gradle, Ant & mehr 25
S bilder mit java beschreiben? Tools - Maven, Gradle, Ant & mehr 8
G rotierende Bilder im Java Applet Tools - Maven, Gradle, Ant & mehr 3

Ähnliche Java Themen

Neue Themen


Oben