这些Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及后续版本中更新的语言功能的摘要。
请参阅JDK发行说明,了解所有JDK发行版的新功能、增强功能以及已删除或弃用选项的信息。
要部署Java小程序,首先需要编译源代码,将其打包成JAR文件,并对JAR文件进行签名。
Java小程序可以通过两种方式启动。
部署工具包脚本包含了一些有用的JavaScript函数,可用于在网页中部署小程序。
如果您对这些部署技术不熟悉,请在继续之前查看深入部署教程。
以下是一些逐步说明,用于打包和部署您的小程序。动态树演示小程序用于说明小程序的部署。您可能希望设置构建脚本来执行以下一些步骤。
对于DynamicTree Demo小程序,编译后的类文件被放在build/classes/appletComponentArch目录中。
对于DynamicTree Demo小程序,创建一个名为mymanifest.txt的文件,并放在build/classes目录中,并添加Permissions、Codebase和Application-Name属性。该小程序不需要访问用户系统资源,所以使用sandbox作为权限。使用将要加载示例的域名作为代码库,例如myserver.com。在mymanifest.txt文件中添加以下属性。
Permissions: sandbox Codebase: myserver.com Application-Name: 动态树示例
其他清单属性可用于限制小程序仅使用可信代码,并为需要在特权Java代码和沙箱Java代码之间进行调用,或者有JavaScript代码调用小程序的小程序提供安全性。查看使用清单属性增强安全性课程以了解更多可用的清单属性。
例如,以下命令创建一个JAR文件,其中包含build/classes/appletComponentArch目录中的类文件和build/classes目录中的清单文件。
% cd build/classes % jar cvfm DynamicTreeDemo.jar mymanifest.txt appletComponentArch
查看在JAR文件中打包程序课程以了解更多有关创建和使用JAR文件的信息。
查看签署JAR文件课程获取更多信息。
如果你想要使用签署的JNLP文件提供安全性,请在签署JAR文件之前创建JNLP文件,并将其包含在JAR文件中。查看Java平台标准版部署指南中的签署的JNLP文件获取相关信息。
这是用于启动Dynamic Tree Demo applet的JNLP文件。
以下是源码dynamictree_applet.jnlp
:
<?xml version="1.0" encoding="UTF-8"?> <jnlp spec="1.0+" codebase="" href=""> <information> <title>Dynamic Tree Demo</title> <vendor>Dynamic Team</vendor> </information> <resources> <!-- Application Resources --> <j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se" /> <jar href="DynamicTreeDemo.jar" main="true" /> </resources> <applet-desc name="Dynamic Tree Demo Applet" main-class="components.DynamicTreeApplet" width="300" height="300"> </applet-desc> <update check="background"/> </jnlp>
请注意,请求附加权限的安全元素不在JNLP文件中,因此该applet只在安全沙箱中运行。
主题JNLP文件的结构描述了JNLP文件的语法和选项。
在我们的示例中,Dynamic Tree Demo applet部署在
中。AppletPage.html
<body> <!-- ... --> <script src="https://www.java.com/js/deployJava.js"></script> <script> var attributes = { code:'components.DynamicTreeApplet', width:300, height:300} ; var parameters = {jnlp_href: 'dynamictree_applet.jnlp'} ; deployJava.runApplet(attributes, parameters, '1.7'); </script> <!-- ... --> </body>
对于这个示例,将DynamicTreeDemo.jar
、dynamictree_applet.jnlp
和AppletPage.html
放置在本地机器或Web服务器上的同一个目录中。优先使用Web服务器。要从本地机器运行,必须将应用程序添加到例外站点列表,该列表可以从Java控制面板的安全选项卡中进行管理。
下载源代码以进一步实验动态树演示小程序的示例。