Pouvez-vous exécuter Java sur Chrome? JNLP?


Je crée un site Web et j'ai besoin d'une visionneuse VNC dessus. J'utilise déjà Tight VNC et ils ont une visionneuse Java. Ce code peut s'exécuter en tant qu'applet, mais les navigateurs modernes tels que Chrome et Firefox n'autorisent pas les applets. Existe-t-il un autre moyen d'exécuter du code Java sur Chrome?

J'ai lu que certains navigateurs prennent en charge Java Web Start, mais je ne pense pas que Chrome le fasse. Si Chrome le fait, quelqu'un peut-il m'aider à convertir cette applet en un fichier JNLP?

<applet archive="tightvnc-jviewer.jar"
    code="com.glavsoft.viewer.Viewer"
    width="1" height="1">
    <param name="Host" value="localhost"/>
    <!-- Host to connect. Default:  the host from which the applet was loaded. -->
    <param name="Port" value="5900"/>
    <!-- Port number to connect. Default: 5900 -->
    <!--param name="Password" value="" /--> <!-- Password to the server (not recommended to use this parameter here) -->
    <param name="OpenNewWindow" value="yes"/>
    <!-- yes/true or no/false. Default: yes/true -->
    <param name="ShowControls" value="yes"/>
    <!-- yes/true or no/false. Default: yes/true -->
    <param name="ViewOnly" value="no"/>
    <!-- yes/true or no/false. Default: no/false -->
    <param name="AllowClipboardTransfer" value="yes"/>
    <!-- yes/true or no/false. Default: yes/true -->
    <param name="RemoteCharset" value="standard"/>
    <!-- Charset encoding is used on remote system. Use this option to specify character encoding will be used for encoding clipboard text content to. Default value (when parameter is empty): local system default character encoding. Set the value to 'standard' for using 'Latin-1' charset which is only specified by rfb standard for clipboard transfers. -->

    <param name="ShareDesktop" value="yes"/>
    <!-- yes/true or no/false. Default: yes/true -->
    <param name="AllowCopyRect" value="yes"/>
    <!-- yes/true or no/false. Default: yes/true -->
    <param name="Encoding" value="Tight"/>
    <!-- Possible values: "Tight", "Hextile", "ZRLE", and "Raw". Default: Tight -->
    <param name="CompressionLevel" value=""/>
    <!-- 1-9 or empty. Empty means server default -->
    <param name="JpegImageQuality" value=""/>
    <!-- 1-9, Lossless or empty. When param is set to "Lossless" no jpeg compression used. Empty means server default -->
    <param name="LocalPointer" value="On"/>
    <!-- Possible values: on/yes/true (draw pointer locally), off/no/false (let server draw pointer), hide). Default: "On"-->
    <param name="ConvertToASCII" value="no"/>
    <!-- Whether to convert keyboard input to ASCII ignoring locale. Possible values: yes/true, no/false). Default: "No"-->

    <param name="Tunneling" value="auto"/>
    <!-- Tunneling. Possible values:
    auto - allow viewer to choose tunneling mode,
    none/no - no tunneling use,
    SSL - choose SSL tunneling when available.
    Default: "auto" -->

    <param name="colorDepth" value=""/>
    <!-- Reserved for future. Possible values: 6, 8, 16, 24, 32 (equals to 24). Only 24/32 is supported now -->
    <param name="ScalingFactor" value="100"/>
    <!-- Scale local representation of the remote desktop on startup. Default is 100 means 100% -->
    <!--param name="showConnectionDialog" value="yes" /-->
    <!-- Set to "No" if you want not to show initial connection dialog. Default: "Yes". -->
    <param name="AppletGoodbyeURL" value="about:blank"/>
    <!-- URL to be redirected on applet stopping. When blank or absent stop applet and do nothing. -->
    <!-- SSH tunneling options -->
    <param name="sshHost" value=""/>
    <!-- SSH host name. -->
    <param name="sshUser" value=""/>
    <!-- SSH port number. When empty, standard SSH port number (22) is used -->
    <param name="sshPort" value=""/>
    <!-- SSH user name. -->

</applet>

Si vous voulez le .fichier jar il est téléchargeable sur http://www.tightvnc.com/download.php

S'il n'y a aucun moyen d'exécuter Java à partir de Chrome, existe-t-il un moyen pour moi de créer un lien qui ouvrira l'utilisateur à cette page dans Internet Explorer?

Author: Pete K., 2017-06-14

2 answers

Chrome et Firefox ont abandonné le support Java il y a quelque temps. Edge ne le supportait pas pour commencer. Vous pouvez ouvrir .fichiers jnlp de chaque navigateur (voir l'exemple ici) mais c'est comme ouvrir n'importe quel fichier exécutable que vous téléchargez sur Internet quelque part. Consultez l'exemple ci-dessus et voyez comment il se comporte dans chacun de ces navigateurs.

S'il n'y a aucun moyen d'exécuter Java à partir de Chrome, existe-t-il un moyen pour moi de créer un lien qui ouvrira l'utilisateur à cette page dans Internet Explorer?

Non vous ne pouvez pas changer de navigateur. Ce serait un grand risque de sécurité et que feriez-vous sur macOS ou linux?

Concernant la migration vers webstart *racle fournit un support ici et ici.

 0
Author: Lonzak, 2017-06-14 06:58:46

Ni Chrome ni Firefox ne prennent en charge les applets Java. Vous devez passer à HTML5 ou flash.

 0
Author: Alex Jone, 2017-06-13 21:10:26