【发布时间】:2019-08-20 06:12:41
【问题描述】:
我想使用 jnlp 在桌面 (Windows) 中为 Oracle Forms 中的应用程序创建快捷方式。
我有一个这样的 jnlp(示例):
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File to test webstart with Forms Application -->
<jnlp spec="1.7+" codebase="https://banner-dev.example.com/forms/java">
<information>
<title>Banner (Dev)</title>
<vendor>Ellucian</vendor>
<description>Banner (Dev) in WebStart</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7+"/>
<jar href="frmall.jar"/>
<jar href="sbanicons.jar"/>
<jar href="sbannerui.jar"/>
<jar href="sbanspecial.jar"/>
<jar href="sbanorep_10_1_2_3.jar"/>
<jar href="jacob.jar"/>
<jar href="frmwebutil.jar"/>
</resources>
<applet-desc name="Banner (Dev)" main-class="oracle.forms.engine.Main" width="1" height="1">
<param name="height" value="750" />
<param name="width" value="1040" />
<param name="serverURL" value="/forms/lservlet?ifcfs=/forms/frmservlet?ifsessid=WLS_FORMS.formsapp.999&acceptLanguage=en-US&config=bannerDev"/>
<param name="serverArgs" value="module=guainit.fmx"/>
<param name="lookAndFeel" value="Oracle"/>
<param name="colorScheme" value="blaf"/>
<param name="logo" value="no"/>
</applet-desc>
</jnlp>
(https://oracle-base.com/articles/11g/oracle-forms-11g-and-java-web-start)
这是正常工作。 我将它发布在一个网站上,以便在单击按钮时打开它。像这样:
<!DOCTYPE HTML>
<html lang="es-ES">
<head>
<title>Web Launcher</title>
</head>
<body>
<h1> Web Launcher</h1>
<script src="https://www.java.com/js/deployJava.js"></script>
<a href="javascript:deployJava.launchWebStartApplication('Launcher.jnlp');"><img src="logo.png" height="64" width="64"/></a>
<script src="https://www.java.com/js/deployJava.js"></script>
<script>
var jnlpFile = "Launcher.jnlp";
deployJava.createWebStartLaunchButtonEx(jnlpFile);
</script>
</body>
</html>
如果我按下任何按钮(我不知道两者之间有什么区别),应用程序就会正确打开。
如果可能的话,我想要的是在桌面上创建一个快捷方式以从那里打开它。 即web是安装形式。
我的意思是,用户将连接到网络,按下按钮,如果没有 jre,则安装 jre,然后在桌面上安装应用程序或创建快捷方式。
我在 jnlp 中尝试了很多方法,但我无法使其工作。 像这样
<offline-allowed/>
<shortcut online="false">
<desktop/>
<menu submenu="Application Launcher">
</menu>
</shortcut>
我尝试过在线真假,允许/不允许离线等,但没有一种方法奏效。
这可以通过某种方式完成吗?
提前致谢
【问题讨论】:
-
只是为了理解。您是否正在运行带有 FORMS 服务的 weblogic 服务器?您想直接访问它还是通过 OHS 服务访问它? . Windows 桌面上的快捷方式通常是普通快捷方式,例如 -- javaws "http://
: /forms/frmservlet?config= "
标签: java oracle java-web-start jnlp oracleforms