Comment puis-je détecter le Java runtime installé sur un client à partir d'un ASP .NET site web?
J'ai une page ASP .NET site web qui héberge une applet Java. L'applet Java nécessite la version 1.6 mise à Jour 11 de Java runtime.
Comment puis-je détecter qu'un client a le appropriée runtime est installé de sorte que je peux afficher un message d'information s'ils ne le font pas?
Merci,
Carl.
EDIT: La solution doit être indépendant de la plateforme.
N'est pas l'utilisation de Java et en .NET sur une application à dire que le monde va bientôt prendre fin? Corrigez-moi si je me trompe.
OriginalL'auteur Carl | 2009-01-29
Vous devez vous connecter pour publier un commentaire.
Cette page décrit comment et dresse la liste des plugins qui vont vous permettre de détecter Java avec JavaScript: http://www.pinlady.net/PluginDetect/JavaDetect.htm
Autre que cela, essayez de cet extrait:
Heureux d'être de l'aide mate 😉
Carl: Vous devriez probablement accepter cette réponse, alors.
Et il semble être indépendant de la plateforme puisqu'il a également travaillé en FF sous Linux
Bemrose, je vais probablement accepter cette réponse, mais, je veux en avoir pour mon Bounty. 8)
OriginalL'auteur Andreas Grech
Le lien ci-dessous, les détails sur les conseils de déploiement pour les applications java.
http://java.sun.com/javase/6/docs/technotes/guides/jweb/deployment_advice.html
En citant le lien
OriginalL'auteur Ramesh
Mon approche serait d'utiliser le JavaScript
navigator.javaEnabled()
pour vérifier si il est certains version de Java disponible.Ensuite, vous pouvez utiliser
System.getProperty("java.version")
de l'intérieur d'une applet Java lui-même. Ce devrait être assez pour vous obtenir les informations de version, tels que1.6.0_03
.Il fonctionne, je l'utilise pour tester la JVM. +1
OriginalL'auteur paxdiablo
Bien que la plupart des réponses sont tout autour de détection de l'agent utilisateur (navigateur) lui-même, il semble que de votre mention de ASP.NET que vous souhaitez faire de cette détection se produire sur le côté serveur. Si oui, vous avez quelques options.
D'abord, vous pouvez renifler l'-têtes de requête HTTP en provenance de l'agent utilisateur. Un ordinateur et un navigateur avec Java installé avec une en-tête qui donne un indice sur le serveur que vous pouvez ramasser. Voici quelques liens utiles sur cette approche:
http://www.developershome.com/wap/detection/
https://metacpan.org/pod/HTTP::Browscap
L'autre option que vous avez est de faire descendre le javascript pour le user agent pour effectuer la détection à l'aide d'une des techniques dans les autres réponses à cette question, et ensuite utiliser ajax rappels de dire au serveur que vous avez découvert.
OriginalL'auteur Andrew Arnott
Si vous n'avez pas l'esprit à l'aide d'une base de l'applet java qui nécessite une version plus ancienne pour l'exécuter, vous pouvez utiliser cet article et continuer en fonction de ce résultat.
OriginalL'auteur achinda99
Peut-être que ce script va vous aider. C'est uniquement pour Windows.
J'ai compris beaucoup de choses. Désolé, je ne pouvais pas les aider. Bonne chance, si!
Si vous avez un environnement qui permet la création de WScript.Les objets Shell, vous avez probablement assez de contrôle pour forcer un roll-out de java
OriginalL'auteur SquidScareMe
Si la solution doit être indépendant de la plateforme. Je vais exclure toute solution fournie par javascript.
Vous pouvez écrire une simple Applet qui soutien par le peu vieux Classique de la VM. Laissez l'applet de détecter la version du JRE, et afficher un message vocal.
Si vous accepter le Javascript, vous pouvez également intérêt à cet article qui est sur auto-installeur pour WebStart applications.
OriginalL'auteur Dennis C
Utilisation deployJava.js fonction getJREs() pour construire une page dynamique en fonction de l'utilisateur, version de Java.
Utilisation http://cowwoc.blogspot.com/2008/12/tracking-java-versions-using-google.html pour suivre la version de Java utilisée par vos visiteurs web à l'aide de Google Analytics.
Bonus de l'étape: utilisez le code-source de étape 2 comme un exemple de la façon dont l'étape 1 doit être mis en œuvre.
OriginalL'auteur Gili
Il suffit de copier amd coller ce code dans votre barre d'adresse du navigateur!
Vérifier si il est utile pour vous.
Vous avez besoin pour obtenir la position de Java dans les plugins de tableau et peut-être vous pouvez vérifier les versions avec une expression régulière ou quelque chose. Vous pouvez prendre un coup d'oeil au plugin javascript object.
Ce qui concerne les!
Depuis qu'il est en javascript, il suffit de faire une fonction de l'il et de l'appeler dans votre code. Ne fonctionne pas sous IE, mais travaille en FF, Chrome et Opera.
OriginalL'auteur Matias
cochez cette
http://simple-java-detection-script.blogspot.com/2010/03/simple-browser-java-installed-or.html
OriginalL'auteur pranav
Le lien ci-dessous a été la façon dont je l'ai eu à travailler. Il a un JS vous pouvez obtenir ce qui a été fait pour Java de déploiement. Le lien a été mentionné ci-dessus, mais j'ai pensé, un exemple avec ce serait sympa.
Ce sont les échantillons que j'ai fini par avoir besoin de régler mon problème.
http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/technotes/guides/jweb/deployment_advice.html#deplToolkit
Une fois que vous avez téléchargé l'deployJava.js fichier, vous pouvez mettre quelque chose à assurez-vous que java est installé:
if (deployJava.getJREs().length > 0) {
//Your code to start java
}
Assurez-vous qu'une version spécifique est installé:
if (deployJava.versionCheck(version)) {
//Your version specific code
}
Démarrer le programme d'installation de la dernière version de Java:
deployJava.installLatestJava();
Ou une version spécifique si vous souhaitez:
deployJava.installJRE(version);
OriginalL'auteur CastroXXL
Copier et coller dans votre barre d'adresse du navigateur pour vérifier:
javascript:alert(navigator.javaEnabled())
Travaille dans Mozilla (FF3) et IE7. (x64)
Non, il n'est pas. l' .NET CLR est disponible par le biais de l'agent de l'utilisateur, mais JVM détails ne le sont pas. Je suppose que cela vient de votre environnement, si vous le contrôlez, appliquer rouleau de Java. Si non, vous pourriez avoir à prendre le coup à l'utilisateur d'avoir à être redirigé vers java.sun.com pour une mise à jour 😮
OriginalL'auteur Ed Blackburn