这些Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用已不再可用的技术。
请参阅Java语言更改以了解Java SE 9及其后续版本中更新的语言特性摘要。
请参阅JDK发布说明以获取有关所有JDK版本的新功能、增强功能以及已删除或不推荐使用的选项的信息。
问题:在运行Java Web Start应用程序的链接中,a
标签的href
属性指定了哪个文件?
答案:你使用应用程序的JNLP
文件名作为href
属性的值。当用户点击链接到JNLP
文件时,Java Web Start会加载由该JNLP
文件指定的应用程序。
问题:Web服务器必须识别哪种MIME类型才能托管Java Web Start应用程序?
答案:你必须配置Web服务器,使具有.jnlp扩展名的文件设置为application/x-java-jnlp-file
MIME类型。
问题:在应用程序的JNLP
文件中,resources
元素内必须指定哪两个元素?
答案:resources
元素必须包含:
j2se
元素,用于指定应用程序运行的Java平台。jar
元素,用于指定应用程序的JAR文件。问题:哪个接口提供了应用程序控制其自己资源缓存的能力?
BasicService
DownloadService
PersistenceService
ExtendedService
答案:B. DownloadService
接口提供了应用程序控制其自己资源缓存的能力。
问题:真或假:Java Web Start应用程序默认在安全的沙箱中运行。
答案:真。
问题:真或假:如果Java Web Start应用程序在安全的沙箱中运行,应用程序的JAR文件可以位于不同的服务器上。
答案:假。应用程序的所有JAR文件必须位于同一服务器上。
问题:为了使Java Web Start应用程序支持安全沙箱之外的操作,你必须做什么?
答案:你必须在你的.jnlp文件中包含security
元素,并指定all-permissions
以使你的应用程序能够在沙箱之外工作。
练习:编写你要添加到JNLP
文件中的XML代码,以请求应用程序对客户端系统具有完全访问权限。
答案:
<security> <all-permissions/> </security>
练习:对于一个Java Web Start应用程序,你有两个图标,one.gif
和two.gif
,位于一个JAR文件的images
目录中。编写你将用于访问这些图像的应用程序代码。
答案:
// 获取当前类加载器 ClassLoader cl = this.getClass().getClassLoader(); // 创建图标 Icon firstIcon = new ImageIcon(cl.getResource("images/one.gif")); Icon secondIcon = new ImageIcon(cl.getResource("images/two.gif"));