我有一个偶尔需要运行的工作应用程序,并且我们提供了一个 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&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">
答案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&ifsessid=WLS_FORMS1.formsapp.1090&acceptLanguage=en-US,en;q=0.8">
我不知道这个小程序是做什么的,但是它需要一些它可能连接的服务器的 URL,这意味着如果没有互联网连接你就无法运行它,所以我不确定这样做能给你带来多少好处。
如果您只是寻找一种从桌面快速运行它的方法,您可以在桌面上创建一个 Web 链接快捷方式,该快捷方式直接转到包含该小程序的页面。
编辑:此外,Google Chrome 还有从网页创建应用程序快捷方式的功能。如果你没有 Chrome,请下载(设置快速而轻松)然后转到包含小程序的页面。从菜单中选择“工具”->“创建应用程序快捷方式”。这将在桌面上(也可以在“开始”菜单中)创建一个快捷方式,单击该快捷方式时,将在应用程序样式的新窗口中打开页面;没有浏览器栏,没有选项卡,与您正在进行的任何其他浏览无关。它将带给您非常接近真实桌面应用程序的感觉,听起来就像您想要的。