如何才能直接从桌面运行 Java Web 小程序而不在浏览器中打开它?

如何才能直接从桌面运行 Java Web 小程序而不在浏览器中打开它?

我有一个偶尔需要运行的工作应用程序,并且我们提供了一个 URL,该 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">

答案1

您可以下载 JAR 并尝试使用以下命令运行它:

java.exe -jar jarfile.jar

您还应该检查页面的 HTML 源代码中是否为 JAR 设置了任何选项(例如连接信息等)

答案2

似乎您想在浏览器外运行 Oracle Forms 应用程序/Applet。

有一个工具可以做到这一点:表格 EXEJar

您只需使用 Forms 应用程序的 URL 运行它,它就会从 Forms 应用程序创建一个可执行 JAR 文件。由于它与浏览器无关,因此它还可以解决所有典型的 Internet Explorer 崩溃问题等。

希望这能有所帮助,山姆

答案3

下载远程 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,这意味着如果没有互联网连接你就无法运行它,所以我不确定这样做能给你带来多少好处。

如果您只是寻找一种从桌面快速运行它的方法,您可以在桌面上创建一个 Web 链接快捷方式,该快捷方式直接转到包含该小程序的页面。

编辑:此外,Google Chrome 还有从网页创建应用程序快捷方式的功能。如果你没有 Chrome,请下载(设置快速而轻松)然后转到包含小程序的页面。从菜单中选择“工具”->“创建应用程序快捷方式”。这将在桌面上(也可以在“开始”菜单中)创建一个快捷方式,单击该快捷方式时,将在应用程序样式的新窗口中打开页面;没有浏览器栏,没有选项卡,与您正在进行的任何其他浏览无关。它将带给您非常接近真实桌面应用程序的感觉,听起来就像您想要的。

相关内容