Java教程是为JDK 8编写的。本页中描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言特性的摘要,请参见Java语言更改。
有关所有JDK版本的新功能、增强功能以及已删除或已弃用选项的信息,请参见JDK发布说明。
本节介绍在开发和部署Java Web Start应用程序时可能遇到的一些常见问题。每个问题后面都列出了可能的原因和解决方案。
问题:我的浏览器将我的应用程序的Java网络启动协议(JNLP)文件显示为纯文本。
很可能是因为您的Web服务器不知道JNLP文件的正确MIME类型。有关更多信息,请参见设置Web服务器部分。
此外,如果您使用代理服务器,请确保返回更新版本的文件,通过更新Web服务器上的资源的时间戳,以便代理服务器更新其缓存。
问题:当我尝试启动我的JNLP文件时,出现以下错误:
MissingFieldException[ 启动文件缺少以下所需字段: (<application-desc>|<applet-desc>|<installer-desc>|<component-desc>)] at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source) at com.sun.javaws.Main.launchApp(Unknown Source) at com.sun.javaws.Main.continueInSecureThread(Unknown Source) at com.sun.javaws.Main.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
通常,当您的XML格式不正确时,会出现此错误。您可以盯着代码直到找出问题,但是更容易的方法是在文件上运行XML语法检查器。(NetBeans IDE和jEdit都提供XML语法检查器。)
然而,此错误可能在其他情况下发生,上述错误是由否则格式良好的XML文件中的以下行引起的:
<description kind="short">演示了如何在目标<code>TransferHandler</code>中选择放置位置</description>
错误是由非法嵌入的code
标签引起的。