标签: jnlp

强制VM以32位模式WebStart JNLP启动

我正在通过Web Start在Mac OS X Leopard上运行Java 32位应用程序.我需要确保VM以32位模式加载.我怎样才能在JNLP中做到这一点?

macos jnlp java-web-start

5
推荐指数
1
解决办法
7472
查看次数

生成java JNLP文件?

我有一个java应用程序,它读取包含一堆.jar文件的资源文件夹.对于其中一些.jar文件,必须根据默认架构创建相应的JNLP文件并将其存储在同一目录中.

有没有很好的方法从Java应用程序创建这些JNLP文件(并且可能会将.jar文件中的一些数据添加到jnlp节点中)?

java jnlp java-web-start

5
推荐指数
1
解决办法
1945
查看次数

javaws退出代码真的坏了吗?

我正在努力使用JNLP自动化相同的Java代码执行,我惊讶地发现jawaws没有给我一个有效的返回代码.

原始执行行是:

javaws -wait http://example.com:666/missing.jnlp
Run Code Online (Sandbox Code Playgroud)

这确实显示了一个丑陋的窗口,"无法启动应用程序".信息.

你可以想象我尝试使这不需要GUI并尝试:

javaws -wait -Xnosplash -import -silent http://example.com:666/missing.jnlp
Run Code Online (Sandbox Code Playgroud)

但即使这个命令失败,它仍然会返回0,成功.

怎么解决这个?

java jnlp exit-code java-web-start

5
推荐指数
1
解决办法
706
查看次数

Java Web Start getDocumentBase

我正在试验Java Web Start.

我刚刚写了一个基本的JApplet,在Applet类上有一个方法叫做getDocumentBase().这会将完整返回URLApplet正在运行的位置(在Tomcat下),即http:// myserver:8080/myapp/whateverapplet.jar.

但是,我正在寻找与Web启动应用程序类似的东西.我需要知道它在哪里运行.有什么东西能给我这个信息吗?

编辑

就运行的位置而言,我的意思是如果我从我想要的JNLP文件运行Web启动:

HTTP:// MYSERVER:8080/MYAPP

如果我从网络上的文件夹运行JAR我想要:

\\服务器\ MYAPP

或者,如果我从我的机器上的文件夹运行JAR,我想:

d:\ MYAPP

结束编辑

java url jnlp java-web-start

5
推荐指数
1
解决办法
2206
查看次数

JNLP获得许可

我最近在通过JNLP启动我的应用程序时偶然发现了一个问题.我现在把它缩小到一个java.security.AccessControlException,否认我关闭我的ExecuterService.

所以,我做了一些阅读,发现我需要权限(modifyThread)才能成功关闭服务.我还发现我应该使用<security>-tag(在JNLP文件中)来请求它,但我对如何使用有点困惑.

标签文档说:

[...]如果all-permissions指定元素,则应用程序将具有对客户端计算机和本地网络的完全访问权限.如果应用程序请求完全访问权限,则必须对所有JAR文件进行签名.该用户将被提示 [...]

从阅读本文来看,在我看来,我可以选择获得全部权限......这似乎是一个令人困惑的实现.因为我只需要一个关闭我的服务.

我也阅读了这篇文章,告诉我不应该请求所有权限,因为我会打开用户计算机以获取恶意代码.

那么,有没有办法指定我只需要特定的权限(modifyThread),因此我不需要签署我的jar?或者我是否必须使用"签署我的罐子并请求一切" - 接近?

java security jnlp digital-signature java-web-start

5
推荐指数
1
解决办法
3919
查看次数

签署一个jnlp以摆脱安全警告

我正在一家公司开发,其中使用jnlp文件来启动基于sw的基于web的Java应用程序.它有很多罐子可以下载到客户端的jvm缓存中.当我将我的jvm更新为其当前最新版本(build 1.7.0_45-b18)时,当我尝试运行jnlp文件时,我开始看到下面的安全警告:

未知的发布者错误

在我看到这个错误并阅读了关于从oracle站点签署jnlp文件(签署JNLP文件)的文章后,我向项目添加了三件事:

  1. 一个JNLP-INF文件夹,包括一个APPLICATION.JNLP文件到我的所有罐子中,除了第三方的文件夹.
  2. 使用我自己公司的数字证书+密钥库捆绑签署所有这些罐子
  3. 通过java控制面板将数字证书导入我的jvm可信Ca证书.

在我完成上述更改并尝试在部署新jar后运行jnlp文件后,我从jvm获得了以下安全警告消息:

已知的发布者,但仍然没有签名错误

正如您所看到的,安全警告的严重性级别已更改为更受欢迎的级别,现在发布者的名称未知.它是证书中的名称.即使警告的级别降低,它仍然是一个警告,我不希望我的最终用户每次都看到这个.我怎么解决这个问题?

  1. 我是否应该尝试签署所有第三部分罐子?如果是这样,我怎么能用Ant命令呢?如何提取第三方jar并在其中添加JNLP-INF文件夹,然后使用Ant将其重新打包为jar?
  2. 我是否还应该使用JNLP-INF子文件夹在最终的myapplication .ear文件中签名.这个ear文件是否已部署到jboss服务器?
  3. 我应该在罐子里的META-INF/MANIFEST文件中添加一些额外的行吗?
  4. 我是否应该期望oracle阻止我的应用程序在这种警告级别的jvm上运行?

我的JNLP文件是这样的文字:

<?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="1.0+" codebase="http://10.100.10.9/ikarusdelhitest/" href="ikarus.jnlp">
<information>
    <title>Ikarus</title>
    <vendor>My Company name</vendor>
    <homepage href="http://www.mycompanyname.com" />
    <description>My jnlp triggered web based enterprise software</description>
    <icon href="ikarus.ico" />
    <offline-allowed />
</information>
<security>
    <all-permissions />
</security>
<resources>
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"
        java-vm-args="-Xnoclassgc -Xincgc -client -XX:DefaultMaxRAM=208M -Xms64M -Xmx256M -XX:PermSize=32M -XX:MaxPermSize=128M -XX:MinHeapFreeRatio=15 -XX:MaxHeapFreeRatio=50" />
    <jar href="jars/ikarus/ikarusClient.jar" />
    <jar href="jars/ikarus/ikarusDelegators.jar" />
    <jar href="jars/ikarus/clientRules.jar" />
    <jar href="jars/ikarus/ruleImps.jar" /> …
Run Code Online (Sandbox Code Playgroud)

java jnlp applet jar-signing java-ee

5
推荐指数
1
解决办法
1万
查看次数

Java安全性错误

当我运行我的jnlp文件WelcomeApplet.jnlp时,屏幕上会显示此安全消息:

Java安全性阻止的应用程序.

我在互联网上检查了三个安全级别:非常高,高和中.我jdk 1.8.0_25这里没有medium选择,只是very highhigh可用.我可以做什么来applet通过Web启动来运行它,因为在Internet上每个人都提供了解决方案来检查mediumJava控制面板中的单选按钮选项,但是没有这样的选项.

java security jnlp applet

5
推荐指数
1
解决办法
198
查看次数

Windows 10上的IE11无法启动JNLP文件

自5月9日以来,在Windows 10更新之后,在IE11 11.0.40上,JNLP文件不会从IE启动,但是在具有IE 11.0.34版的计算机中,它可以完美运行。

有任何想法吗?

提前致谢

windows jnlp internet-explorer-11 windows-10

5
推荐指数
1
解决办法
2万
查看次数

从文本中提取关键字/关键词

我正在做一个项目,需要从文本中提取“技术相关的关键字/关键词”。例如,我的文字是:

“ ABC Inc一直在从事与机器学习有关的项目,该项目利用现有的库从大数据中查找信息。”

提取的关键字/关键词应该是:{机器学习,大数据}。

我的文本文档以BSON文档的形式存储在MongoDb中。

有什么最好的nlp库(具有足够的文档和示例)来执行此任务,以及如何执行?

谢谢!

jnlp nlp text-extraction machine-learning text-mining

5
推荐指数
1
解决办法
4439
查看次数

什么样的权限设置可能会阻止Windows计算机上的用户更新其Java部署信任库

用户正在运行从浏览器启动的JNLP应用程序.JNLP启动的jar文件由可信CA颁发的证书签名.第一次对jar文件进行登录时,系统会询问用户是否信任签名者(而非CA) - CA已经信任. 问题对话框

当用户说是,在我的机器上,我注意到签名者证书被添加到这个信任库

C:\Users\<username>\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs

但是,在客户站点,即使用户选中"不再显示"复选框,此信任库也似乎不会更新.为什么会发生这种情况?这似乎是用户特定的部署信任存储而不是JRE信任库.此信任库位于用户应具有权限的目录中.那有什么可以防止这种情况?

java windows permissions jnlp truststore

5
推荐指数
0
解决办法
24
查看次数