Как запустить веб-апплет java непосредственно с рабочего стола, не открывая его в браузере?

у меня есть рабочее приложение, которое мне нужно запускать время от времени, и нам предоставляется url-адрес, который загружает страницу только с тегом объекта, указывающим на какой-то удаленный файл jar. Очевидно, у меня уже установлена JRE.

есть ли способ заставить это работать напрямую (в Windows)? Если бы это был файл jnlp, я бы просто сделать c:pathtojavaws.exe http://something.edu/blah.jnlp и это будет работать, как ожидалось. Но это простой файл jar.

разметка апплета выглядит следующим образом:

<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&ifsessid=WLS_FORMS1.formsapp.1090&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">
22
задан John O
11.02.2023 7:58 Количество просмотров материала 3105
Распечатать страницу

3 ответа

вы можете скачать JAR и попробовать запустить его с:

java.exe -jar jarfile.jar

вы также должны проверить, есть ли какие-либо параметры, установленные для JAR в HTML-источнике страницы (такие вещи, как информация о соединении и т. д.)

1
отвечен mtak 2023-02-12 15:46

кажется, вы хотите запустить приложение/апплет Oracle Forms вне браузера.

есть инструмент, который делает именно это: Формы EXEJar

вы просто запустите, что с URL вашего приложения форм и создает исполняемый файл JAR из вашего приложения форм. Это также работает во всех типичный веб-обозреватель, приводившие к вылетам и т. д., Так как это зависит от используемого браузера.

надеюсь, что помогает, Sam

1
отвечен Sam 2023-02-12 18:03

загрузить удаленный файл JAR.

также загрузите исходный код веб-страницы (сохраните страницу в формате HTML).

редактировать загруженный HTML (в блокноте или ваш любимый текстовый редактор), чтобы использовать путь к локальному файлу JAR вместо исходного URL. Обязательно обновите все нелокальные относительные URL-адреса, чтобы включить исходное имя хоста, если у вас нет этих данных, загруженных локально.

дважды щелкните отредактированный HTML-файл, чтобы открыть его в браузере. Он должен теперь все работают локально.

кстати, я заметил один параметр в частности:

<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">

Я не знаю, что делает этот апплет, но тот факт, что он принимает некоторый URL для некоторого сервера, к которому он предположительно подключается, означает, что вы не сможете запустить его без подключения к интернету в любом случае, поэтому я не уверен, сколько вы получаете, делая это.

Если вы просто ищете быстрый способ запустить его с рабочего стола, вы можете создать ярлык веб-ссылки на рабочем столе это идет прямо на страницу с апплетом на нем.

изменить: кроме того, Google Chrome имеет функцию для создания ярлыков приложений с веб-страниц. захватите Chrome, Если у вас его нет (настройка выполняется быстро и безболезненно) затем перейдите на страницу с апплетом. В меню выберите сервис - > создать ярлыки приложений. Это создаст ярлык на рабочем столе (и, возможно, в меню "Пуск"), который при нажатии откроет страницу в новом окне в стиле приложения; нет панели браузера, никаких вкладок, независимо от любого другого просмотра, который вы делаете. Это принесет вам очень близко к ощущению реального настольного приложения и звучит как то,что вы собираетесь.

1
отвечен Jason C 2023-02-12 20:20

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх