当前位置: 首页 > 知识库问答 >
问题:

在Oracle窗体的jnlp中创建快捷桌面

张积厚
2023-03-14

我想使用jnlp在桌面(Windows)中为Oracle窗体中的应用程序创建快捷方式。

我有一个这样的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&#38;acceptLanguage=en-US&#38;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是安装形式。

我的意思是,用户将连接到web,按下按钮,安装jre(如果他们没有),然后安装应用程序或在桌面上创建快捷方式。

我在jnlp中尝试了许多方法,但我无法使其工作。就像这样

<offline-allowed/>
<shortcut online="false">
    <desktop/>
    <menu submenu="Application Launcher">
    </menu>
</shortcut>

我尝试过在线的真与假,允许/不允许离线,等等,但这些方法都不起作用。

这能以某种方式做到吗?

提前谢谢

共有1个答案

郭阳泽
2023-03-14

您是否尝试过窗体独立运行时模式(frmsal.jar),如果您想创建桌面快捷方式,它比JNLP容易得多,并且可以避免您JavaJAR安全性问题。

 类似资料:
  • 本文向大家介绍PowerShell脚本实现创建桌面快捷方式的方法,包括了PowerShell脚本实现创建桌面快捷方式的方法的使用技巧和注意事项,需要的朋友参考一下 本文介绍如何使用PowerShell将一个程序或文件,创建一个桌面快捷方式。在Windows系统里面,手工操作创建桌面快捷方式是很容易的,您只需要右键拖动文件到桌面,然后放开,在自动弹出的菜单中选择“在此创建快捷方式”即可完成,但要编程

  • 主要内容:绑定窗体,非绑定窗体,绑定窗体的类型,创建窗体Access中的窗体(也叫表单)就像商店中的展示柜一样,可以更容易地查看或获取所需的商品。 由于窗体是您或其他用户可以通过其添加,编辑或显示存储在Access桌面数据库中的数据的对象,因此窗体的设计是一个重要方面。 有很多你可以用Microsoft Access中的窗体进行设计。可以创建两种基本类型的窗体 - 绑定窗体 非绑定窗体 绑定窗体 让我们现在了解绑定窗体是什么 - 绑定窗体连接到一些底层

  • 本文向大家介绍Android程序开发之手机APP创建桌面快捷方式,包括了Android程序开发之手机APP创建桌面快捷方式的使用技巧和注意事项,需要的朋友参考一下 预览效果图: 需要权限: 配置文件:AndroidManifest.xml 在应用的闪屏页面Activity的 oncreate方法调用 installShortcut(); 代码: 常量工具类GlobalConstantsUtils:

  • 问题内容: 我想创建一个在不从现有的表中选择,而是具有插入到它的数据。当前,我正在创建一个表,然后在完成后将其删除。有没有一种方法可以有效地创建相同的对象?这是我当前的代码: 问题答案: 您可以通过从对偶中选择日期值并将它们结合在一起来创建公用表表达式(CTE,子查询分解等)。 与CTE无关,但是您可以通过使用日期文字来减少输入:

  • 问题内容: 有没有一种方法可以在Windows中创建链接? 我发现使用的样本或必须下载的样本。 我需要一个简单的解决方案。那可能吗? 问题答案: 好了,我不得不使用创建快捷方式的方法,但是实际上我需要的是一个文件夹,但是会创建一个。 最终我用来创建。

  • 我目前参加了一门Python课程,讲师要求我们下载spaCy软件包,然后使用以下命令创建一个快捷链接: 1) pip安装spacy 2)python-mspacy下载en_core_web_lg 3)python-mspacy链接en_core_web_lg en_默认值 然而,“pip命令”对我不起作用,所以我使用了“conda命令”来代替:conda安装-c conda-forge spacy