我正在通过Web Start在Mac OS X Leopard上运行Java 32位应用程序.我需要确保VM以32位模式加载.我怎样才能在JNLP中做到这一点?
我有一个java应用程序,它读取包含一堆.jar文件的资源文件夹.对于其中一些.jar文件,必须根据默认架构创建相应的JNLP文件并将其存储在同一目录中.
有没有很好的方法从Java应用程序创建这些JNLP文件(并且可能会将.jar文件中的一些数据添加到jnlp节点中)?
我正在努力使用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 Web Start.
我刚刚写了一个基本的JApplet,在Applet类上有一个方法叫做getDocumentBase().这会将完整返回URL到Applet正在运行的位置(在Tomcat下),即http:// myserver:8080/myapp/whateverapplet.jar.
但是,我正在寻找与Web启动应用程序类似的东西.我需要知道它在哪里运行.有什么东西能给我这个信息吗?
编辑
就运行的位置而言,我的意思是如果我从我想要的JNLP文件运行Web启动:
如果我从网络上的文件夹运行JAR我想要:
\\服务器\ MYAPP
或者,如果我从我的机器上的文件夹运行JAR,我想:
d:\ MYAPP
结束编辑
我最近在通过JNLP启动我的应用程序时偶然发现了一个问题.我现在把它缩小到一个java.security.AccessControlException,否认我关闭我的ExecuterService.
所以,我做了一些阅读,发现我需要权限(modifyThread)才能成功关闭服务.我还发现我应该使用<security>-tag(在JNLP文件中)来请求它,但我对如何使用有点困惑.
[...]如果
all-permissions指定了元素,则应用程序将具有对客户端计算机和本地网络的完全访问权限.如果应用程序请求完全访问权限,则必须对所有JAR文件进行签名.该用户将被提示 [...]
从阅读本文来看,在我看来,我可以选择获得全部或无权限......这似乎是一个令人困惑的实现.因为我只需要一个关闭我的服务.
我也阅读了这篇文章,告诉我不应该请求所有权限,因为我会打开用户计算机以获取恶意代码.
那么,有没有办法指定我只需要特定的权限(modifyThread),因此我不需要签署我的jar?或者我是否必须使用"签署我的罐子并请求一切" - 接近?
我正在一家公司开发,其中使用jnlp文件来启动基于sw的基于web的Java应用程序.它有很多罐子可以下载到客户端的jvm缓存中.当我将我的jvm更新为其当前最新版本(build 1.7.0_45-b18)时,当我尝试运行jnlp文件时,我开始看到下面的安全警告:

在我看到这个错误并阅读了关于从oracle站点签署jnlp文件(签署JNLP文件)的文章后,我向项目添加了三件事:
在我完成上述更改并尝试在部署新jar后运行jnlp文件后,我从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) 当我运行我的jnlp文件WelcomeApplet.jnlp时,屏幕上会显示此安全消息:
Java安全性阻止的应用程序.
我在互联网上检查了三个安全级别:非常高,高和中.我jdk 1.8.0_25这里没有medium选择,只是very high和high可用.我可以做什么来applet通过Web启动来运行它,因为在Internet上每个人都提供了解决方案来检查mediumJava控制面板中的单选按钮选项,但是没有这样的选项.
自5月9日以来,在Windows 10更新之后,在IE11 11.0.40上,JNLP文件不会从IE启动,但是在具有IE 11.0.34版的计算机中,它可以完美运行。
有任何想法吗?
提前致谢
我正在做一个项目,需要从文本中提取“技术相关的关键字/关键词”。例如,我的文字是:
“ ABC Inc一直在从事与机器学习有关的项目,该项目利用现有的库从大数据中查找信息。”
提取的关键字/关键词应该是:{机器学习,大数据}。
我的文本文档以BSON文档的形式存储在MongoDb中。
有什么最好的nlp库(具有足够的文档和示例)来执行此任务,以及如何执行?
谢谢!
用户正在运行从浏览器启动的JNLP应用程序.JNLP启动的jar文件由可信CA颁发的证书签名.第一次对jar文件进行登录时,系统会询问用户是否信任签名者(而非CA) - CA已经信任.

当用户说是,在我的机器上,我注意到签名者证书被添加到这个信任库
C:\Users\<username>\AppData\LocalLow\Sun\Java\Deployment\security\trusted.certs
但是,在客户站点,即使用户选中"不再显示"复选框,此信任库也似乎不会更新.为什么会发生这种情况?这似乎是用户特定的部署信任存储而不是JRE信任库.此信任库位于用户应具有权限的目录中.那有什么可以防止这种情况?
jnlp ×10
java ×7
applet ×2
security ×2
windows ×2
exit-code ×1
jar-signing ×1
java-ee ×1
macos ×1
nlp ×1
permissions ×1
text-mining ×1
truststore ×1
url ×1
windows-10 ×1