1 votes

Comment puis-je exécuter un applet web java directement depuis mon bureau sans l'ouvrir dans un navigateur ?

J'ai une application professionnelle que je dois exécuter occasionnellement, et on nous fournit une url qui charge une page avec rien d'autre que la balise object pointant vers un fichier jar distant. Évidemment, j'ai déjà installé le JRE.

Existe-t-il un moyen de le faire fonctionner directement (sous Windows) ? S'il s'agissait d'un fichier jnlp, je ferais simplement un fichier de type c:\path\to\javaws.exe http://something.edu/blah.jnlp et cela fonctionnerait comme prévu. Mais il s'agit d'un simple fichier jar.

Le balisage de l'applet est le suivant :

<PARAM NAME="TYPE"       VALUE="application/x-java-applet;jpi-version=1.6.0_12">
<PARAM NAME="CODEBASE"   VALUE="/forms/java">
<PARAM NAME="CODE"       VALUE="oracle.forms.engine.Main" >
<PARAM NAME="ARCHIVE"    VALUE="frmall.jar" > 
<PARAM NAME="serverURL" VALUE="/forms/lservlet?ifcfs=/forms/frmservlet?config=pdev&#38;ifsessid=WLS_FORMS1.formsapp.1090&#38;acceptLanguage=en-US,en;q=0.8">
<PARAM NAME="networkRetries" VALUE="0">
<PARAM NAME="serverArgs" 
       VALUE="escapeParams=true module=test.fmx userid=  debug=no host= port= obr=no record= tracegroup= log= term= ssoProxyConnect=no iamticket= ">
<PARAM NAME="separateFrame" VALUE="false">
<PARAM NAME="splashScreen"  VALUE="">
<PARAM NAME="background"  VALUE="">
<PARAM NAME="lookAndFeel"  VALUE="Oracle">
<PARAM NAME="colorScheme"  VALUE="teal">
<PARAM NAME="serverApp" VALUE="default">
<PARAM NAME="logo" VALUE="">
<PARAM NAME="imageBase" VALUE="codebase">
<PARAM NAME="formsMessageListener" VALUE="">
<PARAM NAME="recordFileName" VALUE="">
<PARAM NAME="EndUserMonitoringEnabled" VALUE="false">
<PARAM NAME="EndUserMonitoringURL" VALUE="">
<PARAM NAME="heartBeat" VALUE="">
<PARAM NAME="MaxEventWait" VALUE="">
<PARAM NAME="allowAlertClipboard" VALUE="true">
<PARAM NAME="disableValidateClipboard" VALUE="false">
<PARAM NAME="enableJavascriptEvent" VALUE="true">
<PARAM NAME="MAYSCRIPT" VALUE="true">
<PARAM NAME="digitSubstitution" VALUE="context">
<PARAM NAME="legacy_lifecycle" VALUE="false">
<PARAM NAME="JavaScriptBlocksHeartBeat" VALUE="false">
<PARAM NAME="highContrast" VALUE="false">
<PARAM NAME="disableMDIScrollbars" VALUE="">
<PARAM NAME="clientDPI" VALUE="">
<PARAM name="applet_stop_timeout" value="800">
<PARAM name="guiMode" value="0">

1voto

mtak Points 14830

Vous pouvez télécharger le JAR et essayer de l'exécuter avec :

java.exe -jar jarfile.jar

Vous devez également vérifier si des options sont définies pour le JAR dans la source HTML de la page (des choses comme les informations de connexion, etc.).

1voto

BurnsBA Points 121

Il semble que vous souhaitiez exécuter une application/application Oracle Forms en dehors du navigateur.

Il existe un outil qui fait exactement cela : Formulaires EXEJar

Il suffit de l'exécuter avec l'URL de votre application Forms et cela crée un fichier JAR exécutable à partir de votre application Forms. Cette méthode permet également de contourner les problèmes typiques de plantage d'Internet Explorer, etc. car elle est indépendante du navigateur.

J'espère que cela vous aidera, Sam

1voto

Cédric Points 164

Téléchargez le fichier JAR distant.

Téléchargez également la source de la page Web (enregistrez la page au format HTML).

Modifiez le HTML téléchargé (dans le bloc-notes ou votre éditeur de texte préféré) pour utiliser le chemin d'accès à votre fichier JAR local au lieu de l'URL d'origine. Veillez à mettre à jour toutes les URL non locales et relatives pour inclure le nom d'hôte d'origine, à moins que vous n'ayez également téléchargé ces données localement.

Double-cliquez sur le fichier HTML modifié pour l'ouvrir dans un navigateur. Tout devrait fonctionner localement maintenant.

Au fait, j'ai remarqué un paramètre en particulier :

<PARAM NAME="serverURL" VALUE="/forms/lservlet?ifcfs=/forms/frmservlet?config=pdev&#38;ifsessid=WLS_FORMS1.formsapp.1090&#38;acceptLanguage=en-US,en;q=0.8">

Je ne sais pas ce que fait cette applet, mais le fait qu'elle prenne une URL pour un serveur auquel elle se connecte vraisemblablement implique que vous ne pourrez pas l'exécuter sans connexion internet de toute façon, donc je ne suis pas sûr de ce que vous gagnez à faire cela.

Si vous cherchez simplement un moyen rapide de l'exécuter à partir du bureau, vous pouvez créer un raccourci de lien web sur votre bureau qui mène directement à la page contenant l'applet.

Edit : Google Chrome dispose également d'une fonction permettant de créer des raccourcis d'applications à partir de pages Web. Téléchargez Chrome si vous ne l'avez pas encore. (la configuration est rapide et sans douleur) puis allez sur la page avec votre applet. Dans le menu, choisissez Outils -> Créer des raccourcis d'application. Cela créera un raccourci sur le bureau (et éventuellement dans le menu de démarrage) qui, lorsqu'on clique dessus, ouvrira la page dans une nouvelle fenêtre de type application ; pas de barre de navigation, pas d'onglet, indépendamment de toute autre navigation que vous faites. Cela vous rapprochera de la sensation d'une véritable application de bureau et semble correspondre à ce que vous recherchez.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X