Ubuntu 12.10 默认安装的 OpenJDK 7 运行良好。我使用的专有软件包存在一些问题,我需要针对 Oracle 的 Java 进行测试,看看它是否特定于 OpenJDK。
但是,我无法让 Oracle 的 Java web start 运行。java
使用 jar 文件的常规命令可以正常工作。但是使用任何命令javaws
都会显示启动画面,然后什么也不做。它甚至返回 0 状态代码(成功)。没有输出,没有错误,什么都没有。它只是默默地死机了,即使使用javaws -verbose
。
我尝试了 的 6 和 7 安装程序包ppa:webupd8team/java
,以及来自 sun 网站的 6 的 32 位和 64 位二进制安装程序。此时 OpenJDK 已完全卸载。仍然没有结果。
我能接触到的每个 jnlp 都会发生这种情况,包括这个专有包、minecraft 和 Oracle JOGL 测试。
我怎样才能得到有用的输出javaws
? 某处有日志文件吗?
答案1
http://docs.oracle.com/javase/1.5.0/docs/guide/deployment/deployment-guide/tracing_logging.html提供一些有关日志记录和跟踪输出的信息。
令人讨厌的是,命令行选项似乎不起作用,但运行/usr/lib/jvm/java-7-oracle/bin/ControlPanel
和设置那里的选项却有效(日志文件在~/.java/deployment/log
)
显然 Oracle Java 7u9 有一个错误,无法解析其参数属性。手动编辑 JNLP 或下载引用的 jar 文件并手动运行即可。请参阅http://www.oracle.com/technetwork/java/javase/7u9-relnotes-1863279.html
就我而言,我必须删除java-vm-args="-XX:MaxPermSize=128m"