如题。如果不能在java wet start中运行java程序的话,该在什么环境下运行程序?
    我从前在jdk的dos环境下运行程序,也在jcreator下运行过程序,请问还能在什么环境下运行java程序?

解决方案 »

  1.   

    希望楼主可以先搜索一下这个技术是什么意思再提问,而且sun的网站上有toturial。
    你的问题好像不太符合逻辑。
      

  2.   

    虽然经过签名的applet功能强大,甚至能在有效地取代应用程序,但它还是得在Web浏览器上运行。这不仅使客户端增加了额外的运行浏览器的开销,而且常常使用户界面变得非常的单调和混乱。浏览器有它自己的菜单和工具条,而他们正好压在applet的上面。Java的网络启动协议(Java Network Launch Protocol简称JNLP)能在不牺牲applet优点的前提下解决这个问题。你可以在客户端上下载并安装单独的JNLP应用程序。它可以用命令行,桌面图标,或随JNLP一同分发的应用程序管理器启动。程序甚至可以从最初下载的那个网站上启动。JNLP程序运行的时候会动态地从Internet上下载资源,并且自动检查其版本(如果用户连着Internet的话)。也就是说它同时具备applet和application的优点。和applet一样,客户机在对待JNLP应用程序的时候也必须注意安全问题。JNLP应用程序是一种易于下载的,基于Web的应用程序,因此有可能会被恶意利用。有鉴于此,JNLP应用程序应该和applet一样被放在沙箱里。同applet一样,它可以用带签名的JAR文件部署,这时用户可以选择是不是信任签发者。和applet的不同之处在于,即便没有签名,它仍然可以通过JNLP API去访问客户系统的某些资源(这就需要用户在程序运行时认可这些请求了)。JNLP是一个协议而非产品,因而得先把它实现了才能用。Java Web Start有称JAWS就是Sun提供的,能免费下载的,JNLP的官方样板实现。你只要下载安装就行了,如果要做开发,不要忘了把JAR文件放到classpath里面。要想在网站上部署JNLP应用程序,只要确保服务器能认得application/x-java-jnlp-file的MIME类型就行了。如果是用最新版的Tomcat服务器(http://jakarta.apache.org/tomcat),那它应该已经帮你配置好了。否则就去查查服务器的用户手册。创建JNLP应用程序并不难。先创建一个标准的应用程序,然后用JAR打包,最后再准备一个启动文件就行了。启动文件是一个很简单的XML文件,它负责向客户端传递下载和安装应用程序的信息。如果你决定用不带签名的JAR文件来部署软件,那还得用JNLP API来访问客户端系统上的资源。
      

  3.   

    Java Web Start 是一个软件技术,它包含了 applet 的可移植性、Servlet 和 JavaServer Pages (JSP)的可维护性以及象 XML 和 HTML 这样的标记语言的简易性。它是基于 Java 的应用程序,允许从标准的 Web 服务器启动、部署和更新功能完全的 Java 2 客户机应用程序。在第一次启动 Java Web Start 时,用户可以从 Web 下载新的客户机应用程序;之后这些应用程序可以通过 Web 页面的链接或(Windows 中的)桌面图标或“开始”菜单初始化。应用程序在 Java Web Start 下快速初始化,被高速缓存在客户机,并且可以远程的离线启动。另外,因为 Java Web Start 是从 Java 2 技术建立起来的,所以它继承了 Java 平台的完整的安全性体系结构。