1

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

Есть ли способ заставить это работать напрямую (в Windows)? Если бы это был файл jnlp, я бы просто сделал c:\path\to\javaws.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&#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">

3 ответа3

1

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

Существует инструмент, который делает именно это: Forms EXEJar

Вы просто запускаете это с URL вашего Forms Application, и он создает исполняемый файл JAR из вашего Forms application. Это также работает со всеми типичными проблемами сбоев Internet Explorer и т.д., Так как не зависит от браузера.

Надеюсь, это поможет, Сэм

1

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

java.exe -jar jarfile.jar

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

1

Загрузите удаленный файл 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, если у вас его нет (установка быстрая и безболезненная), а затем перейдите на страницу с апплетом. В меню выберите Сервис -> Создать ярлыки приложений. Это создаст ярлык на рабочем столе (и, возможно, в меню «Пуск»), который при нажатии откроет страницу в новом окне в стиле приложения; нет панелей браузера, нет вкладок, независимо от любого другого просмотра, который вы делаете. Это приблизит вас к ощущению реального настольного приложения и будет звучать так, как вы собираетесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .