Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
问题:In a link that is to run a Java Web Start application, which file is specified as the a
tag's href
attribute?
答案:You use the application's JNLP
file name as the value of the href
attribute. When a user clicks the link to the JNLP
file, Java Web Start loads the application specified by that JNLP
file.
问题:Which MIME type must a Web server recognize in order for it to host Java Web Start applications?
答案:You must configure the Web server so that files with the .jnlp extension are set to the application/x-java-jnlp-file
MIME type.
问题:In an application's JNLP
file, which two elements must be specified within the resources
element?
答案:The resources
element must contain:
j2se
element, which specifies the Java platform on which to run the application.jar
element, which specifies the JAR file for the application.问题:Which interface provides the ability to an application to control how its own resources are cached?
BasicService
DownloadService
PersistenceService
ExtendedService
答案:B. The DownloadService
interface provides the ability to an application to control how its own resources are cached.
问题:对或错:Java Web Start applications run in a secure sandbox by default.
答案:True.
问题:对或错:If a Java Web Start application is running in a secure sandbox, JAR files for the application can reside on different servers.
答案:False. All JAR files for the application must reside on the same server.
问题:For a Java Web Start application to support operations outside of the secure sandbox, what must you do?
答案:You must include the security
element in your .jnlp file and specify all-permissions
to enable your application to work outside of the sandbox.
练习:Write the XML code you would add to a JNLP
file in order to request that the application have complete access to the client system.
答案:
<security> <all-permissions/> </security>
练习:For a Java Web Start application, you have two icons, one.gif
and two.gif
, in the images
directory in a JAR file. Write the application code you would use to access these images.
答案:
// Get current classloader ClassLoader cl = this.getClass().getClassLoader(); // Create icons Icon firstIcon = new ImageIcon(cl.getResource("images/one.gif")); Icon secondIcon = new ImageIcon(cl.getResource("images/two.gif"));