![如何在 15.10 上运行 jnlp 应用程序](https://linux22.com/image/987246/%E5%A6%82%E4%BD%95%E5%9C%A8%2015.10%20%E4%B8%8A%E8%BF%90%E8%A1%8C%20jnlp%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我无法运行以 java WebStart 启动的 java 应用程序。
我确实已经icedtea-netx
安装了(1.5.3-0ubuntu0.15.10.1),但是当我尝试运行该应用程序时,出现以下错误:
+(已连接已下载已启动)状态:已连接已下载已启动
java.lang.ClassNotFoundException:java/net/URLPermission 在
java.lang.Class.forName0(本机方法)在
java.lang.Class.forName(Class.java:195)在
net.sourceforge.jnlp.SecurityDesc。(SecurityDesc.java:164)
在 net.sourceforge.jnlp.JNLPFile。(JNLPFile.java:137)在 net.sourceforge.jnlp.JNLPFile。(JNLPFile.java:213)
在
net.sourceforge.jnlp.JNLPFile。(JNLPFile.java:198)在
net.sourceforge.jnlp.JNLPFile。(JNLPFile.java:184)在
net.sourceforge.jnlp.Launcher.fromUrl(Launcher.java:447)在
net.sourceforge.jnlp.Launcher.launch(Launcher.java:279) 在
net.sourceforge.jnlp.runtime.Boot.run(Boot.java:258) 在
net.sourceforge.jnlp.runtime.Boot.run(Boot.java:59) 在
java.security.AccessController.doPrivileged(Native Method) 在
net.sourceforge.jnlp.runtime.Boot.main(Boot.java:225)
反射查找 URLPermission 时发生异常 - 主机可能没有运行 Java
8+ JNLP 文件位置:digdash.jnlp 从 Firefox 的首选项中读取 320 个条目
找到首选项文件:
/home/franck/.mozilla/firefox/7qd3jlf3.default/prefs.js 使用
Firefox 的配置文件:/home/franck/.mozilla/firefox/profiles.ini
启动安全对话框线程警告:密钥
deploy.system.cachedir 有无值,设置为默认值 未
找到用户级别的 deploy.properties。 java.io.FileNotFoundException:
/home/franck/.config/icedtea-web/deployment.properties (没有该类型的文件或文档)
at java.io.FileInputStream.open(Native> Method) at
java.io.FileInputStream.(FileInputStream.java:146) at
java.io.FileReader.(FileReader.java:72) at
net.sourceforge.jnlp.config.DeploymentConfiguration.parsePropertiesFile(DeploymentConfiguration.java:655) at net.sourceforge.jnlp.config.DeploymentConfiguration.findSystemConfigFile
(DeploymentConfiguration.java:479) at
net.sourceforge.jnlp.config.DeploymentConfiguration.load(DeploymentConfiguration.java:292) at
net.sourceforge.jnlp.config.DeploymentConfiguration.load(DeploymentConfiguration.java:262) 在
net.sourceforge.jnlp.runtime.JNLPRuntime$DeploymentConfigurationHolder.initConfiguration(JNLPRuntime.java:451) 在 net.sourceforge.jnlp.runtime.JNLPRuntime
$DeploymentConfigurationHolder.(JNLPRuntime.java:446) 在 net.sourceforge.jnlp.runtime.JNLPRuntime.getConfiguration
(JNLPRuntime.java:481) 在 net.sourceforge.jnlp.config.DirectoryValidator.(DirectoryValidator.java:224)
在
net.sourceforge.jnlp.config.DeploymentConfiguration.move14AndOlderFilesTo15Structure(DeploymentConfiguration.java:829) 在
net.sourceforge.jnlp.config.DeploymentConfiguration.move14AndOlderFilesTo15StructureCatched(DeploymentConfiguration.java:733) 在 net.sourceforge.jnlp.runtime.Boot.main(Boot.java:154)
缓存:/home/franck/.cache/icedtea-web 文件存在:true
配置:/home/franck/.config/icedtea-web 文件存在:true
系统已遵循 XDG .cache 和 .config 规范
主要错误似乎是:java.io.FileNotFoundException: /home/franck/.config/icedtea-web/deployment.properties
。(触摸文件不起作用......)
我偶然发现了这个错误报告https://bugs.archlinux.org/task/36082这可能与此有关... 所以这里是我的问题:jnlp 在 15.10 上的当前情况如何?它应该可以正常工作还是不知何故出现故障?我的问题是特定于我的安装还是与 15.10 上的 IcedTea 有关?
而且……有谁想到解决办法吗?
答案1
好的,我正在回答我自己的问题:问题出在 jnlp 文件格式本身,并且我忽略了解析错误。
它必须执行包含一些问号的 jnlp 标记的 href 属性的格式(请参阅https://stackoverflow.com/questions/14112318/the-reference-to-entity-subset-must-end-with-the-delimiter)