- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想传递java-vm-args
来在应用程序中启用触摸控制,该应用程序是通过带有JNLP
文件的webstart部署的。在 IDE (Intellij) 本地,我提供了以下 java-vm-args,它正在运行:
-Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.virtualKeyboard=javafx
此外,还使用以下属性,例如对于 TextField
,如果在 IDE 中使用上述 args
启动,则可以正常工作:
myTextField.getProperties().put("vkType", "text");
经过如下修改的 JNLP
的 Webstart 无法正常工作:
[...]
<resources>
<j2se version="1.8+" java-vm-args="-XX:+UseConcMarkSweepGC -Xmx1024m -Dcom.sun.javafx.isEmbedded=true -Dcom.sun.javafx.virtualKeyboard=javafx"/>
[...]
应用程序会记录传递的java-vm-args
,因此我可以检查参数是否已传递。除上述 args
之外,所有所需的 args
均已传递。
如何通过 webstart/JNLP
提供上述 args
?
最佳答案
也许您对 java-vm-args 的一些参数没有得到 JNLP 的明确支持,如 here 中所述。 (向下滚动到:“此版本支持以下 java-vm-args”)。
对于触摸控制,请添加以下内容:-Dcom.sun.javafx.touch=true
(此处找到:https://community.oracle.com/thread/3548421)
其中一些可按编程使用:
例如检查是否嵌入:
public void start(Stage stage) {
boolean isEmbedded = (stage.getWidth() > 0);
...
}
其他的可以通过加载 JNLP 的 html 页面来设置。请在此处查找所有可用内容:
http://docs.oracle.com/javase/8/docs/technotes/guides/deploy/deployment_toolkit.html#BABJHEJA
从 Netbeans 上的 JavaFX 项目生成的 JNLP 如下所示:
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="JavaFXPreloaderApp.jnlp">
<information>
<title>JavaFXPreloaderApp</title>
<vendor>None</vendor>
<description>null</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.6+" java-vm-args="-Xms100m -Xmx1024m " href="http://java.sun.com/products/autodl/j2se"/>
<jar href="lib/JavaFXPreloader.jar" size="3760" download="progress" />
<jar href="JavaFXPreloaderApp.jar" size="5636" download="eager" />
</resources>
<applet-desc width="800" height="600" main-class="com.javafx.main.NoJavaFXFallback" name="JavaFXPreloaderApp" >
<param name="requiredFXVersion" value="8.0+"/>
</applet-desc>
<jfx:javafx-desc width="800" height="600" main-class="application.JavaFXPreloaderApp" name="JavaFXPreloaderApp" preloader-class="preloader.JavaFXPreloader"/>
<update check="always"/>
</jnlp>
关于java - 在 JavaFx 和 Webstart (JNLP) 中提供触摸控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30979234/
如果 jnlp 是用 xml 编写的,那么我们是否可以拥有扩展名为 .xml 且没有 jnlp 的任何 taf 的 jnlp 文件?哪个 javascript 方法负责启动沙箱?可能是 createW
我按照此处的步骤操作,并使用选项通过 Web 启动启动从属代理来配置节点。当我在主服务器上保存时,它要求我按预期从浏览器或从服务器启动代理。 https://wiki.jenkins-ci.org/d
这是启动应用程序后弹出错误中显示的 JNLP 文件。我知道问题出在哪里 - 第 21 行没有斜杠。但是这个文件很久以前就被更改了,我将其上传到服务器并刷新了所有内容,但它总是向我显示这个旧文件。
我有一个 1/2 年前运行的小程序。现在我需要“重新激活”它,但由于未知原因它不再工作。以下是规范: 基于 JNLP 的 NG Applet Tomcat 7 JRE 1.7.0_25 Firefox
有没有办法获取下引用的JAR文件在 Java WebStart 的 .jnlp 文件中?我认为 JNLP API 可以提供帮助,但没有找到任何方法。有什么想法吗? 示例: [...]
我正在使用构建文件来编译我的项目。我收到 package javax.jnlp does not exist 错误。我的 java 文件没有任何错误。我已将 javaws.jar 添加到我的项目构建路
我有一个使用 Java webstart 技术的项目。我决定将 Java 版本从 8 升级到 9。但是,我在编译时遇到以下错误: error: package javax.jnlp is not vi
我已经为 Java Web 启动应用程序设置了 Tomcat。现在我在静态 html 页面上提供 .JNLP 文件下载(服务器仅供内部使用)。但是当我点击一个文件而不是下载它时,它会打开并在浏览器中显
如何以编程方式找到 JNLP 文件的路径?我正在使用 Java Web Start 生成 JNLP 文件。我知道您可以手动在资源的 Java 缓存查看器中找到名称为 launch.jnlp 的 JNL
我的计算机操作系统是 Linux-Debian 9 (stretch),我正在运行 Netbeans 8.2 当我想在 Netbeans 上运行任何 JavaFX 项目时,它显示以下错误...“Net
我正在开发一个使用网络摄像头的 JavaFX 应用程序。为了能够访问相机,我被迫使用 opencv 库和 javacv,后者使用 native opencv 共享库。现在我希望 native dll
我尝试重现一个自 Java 7 以来就被破坏的 Java Web Starter 应用程序。它以前工作过。所有 Jar 文件均已签名。 我尝试从 jnlp 文件中获取资源标签的信息。 我使用 Syst
我正在通过Web Start在Mac OS X Leopard上运行Java 32位应用程序。我需要确保VM以32位模式加载。如何在JNLP中做到这一点? 最佳答案 我发布后就找到了答案。在“资源”标
我从未使用过 JNLP,并且我没有运行任何 Web/war 服务器,因此我将从头开始安装它: 使用哪个? 玻璃鱼 Tomcat Apache jetty 另一个? 我想知道已经使用 JNLP 的人是否
我正在尝试弄清楚如何包含对外部数据文件(文本形式)的引用,我希望通过 Web Start (JNLP) 与我的应用程序一起分发该文件。筛选 JNLP 结构的文档,我发现您可以包含对 JAR、nativ
我有一个 Swing 应用程序,我开始使用 JNLP。当我开始使用 JNLP 时,UI 未完全加载。就像只加载顶部任务栏一样,但是当单击任务栏中的按钮(用于连接到数据库)时,整个应用程序会正确加载。就
我需要在浏览器中启动 JNLP 应用程序,而不是在提供 url 并打开它时单独下载。下面是我的 jnlp 文件: Jnlp Testing xxx
所以我已经能够使用 .jnlp 成功启动我的 Java 应用程序。所有 jar 都已正确签名。 但是,当它要求用户运行该应用程序时,它会说 (未验证)我的软件 在供应商部分。 如何删除“未验证”消息。
我已经创建了一个桌面应用程序,因此我计划通过项目文件夹中的 dist.zip 来分发该软件。当我从 netbeans 运行该程序时,一切正常。当我打开 launch.jnlp 文件时,框架将打开,但它
我正在通过 jnlp 启动应用程序,我需要从服务器(Tomcat)读取数据库配置。是否可以连接到主机地址,或者我可以在 jnlp 启动应用程序之前读取属性文件吗? 最佳答案 Is it possibl
我是一名优秀的程序员,十分优秀!