`
WendyJan
  • 浏览: 7212 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JNLP协议开发Java程序

    博客分类:
  • Java
阅读更多
写这篇文章前,参考了网上的一些资料没记地地址,如果你认为有抄袭了,请联系我

首先写一个swing的窗口类,然后导出为Hello.jar。
public class Hello {
    public static void main(String[] args) {
       HelloFrame frame = new HelloFrame();
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       frame.show();
    }
}
 
class HelloFrame extends JFrame {
    public HelloFrame() {
       setTitle("Hello Swing");
       setSize(width, height);
    }
    public static final int width = 300;
    public static final int height = 200;
}


在源程序的src目录下运行,使用java自带的签名工具产生签名文件,按照提示一步步完成产生key

keytool -genkey -keystore notepadKeyFile -alias notepadKey

其中,notepadKeyFile是生成的文件名称, notepadKey是别名。可以查阅到相应的证书信息。


用ant来为Hello.jar签名
<?xml version="1.0" encoding="UTF-8"?>
<project name="swing" basedir="." default="">
   
    <property name="src.dir" value="${basedir}/src" />
    <property name="dist.lib" value="${basedir}/dist" />
   
    <!-- Directory structure of the project -->
    <target name="all" depends="" description="generate Key to sign jars">
       <signjar alias="notepadKey" storepass="hellojava" keypass="hellojava" keystore="${src.dir}/notepadKeyFile" verbose="true">
           <fileset dir="${dist.lib}">
              <include name="*.jar" />
           </fileset>
       </signjar>
    </target>
</project>

建立swing.jnlp文件
<?xml version="1.0" encoding="utf-8" ?>
<jnlp spec="1.0+" codebase="http://localhost/easy/" href="Hello.jnlp">
    <information>
       <title>NotePad V0.1</title>
       <vendor>wendy</vendor>
       <description>NotePad V0.1</description>
       <description kind="tooltip">
           www.ZigzagSoft.net (FreeWare)
       </description>
       <offline-allowed />
    </information>
    <security><!--权限设置-->
       <all-permissions />
    </security>
    <resources>
       <j2se version="1.6+" />
       <jar href="Hello.jar" />
    </resources>
 
    <application-desc main-class="net.swi.Hello"><!--主类-->
    </application-desc>
</jnlp>


将Hello.jnlp和Hello.jar复制到http://localhost/easy/ (这里我是用tomcat跑了一个easy的web项目)目录下,然后就是可以远程用Hello.jnlp来打开服务器的.jar文件。
分享到:
评论

相关推荐

    JNLP开发(JWS)

    Java WebStart(JWS)是JNLP协议的一个实现,它不仅是一个客户端程序,也是目前最广泛使用的JNLP客户端。自2000年首次亮相以来,JWS经历了多个版本的迭代,包括2002年9月发布的1.4.1版,该版本支持JNLP 1.1和JWS 1.2...

    Java做的浏览器小程序

    1. **Java Applet**:Java Applet是早期用于在Web浏览器中运行的Java程序。它们通过HTML页面中的`&lt;applet&gt;`标签加载,并由Java插件执行。开发者需要编写一个继承自`java.applet.Applet`类的类,并重写其中的方法来...

    自己编写java小程序

    2. **Java开发环境**:开发Java程序通常需要安装Java Development Kit (JDK),它包含了编译器javac和Java运行时环境。此外,IDE(集成开发环境)如Eclipse、IntelliJ IDEA或NetBeans能提供代码编辑、调试和构建等...

    Java小程序

    此外,Maven或Gradle等构建工具可以帮助管理项目依赖,而JDK(Java Development Kit)则包含了编译和运行Java程序所需的一切。 【其他】 在Java小程序的开发过程中,开发者需要关注以下几个关键知识点: 1. **类...

    Java Web Start

    Java Web Start是一款由Oracle公司开发的Java应用程序启动技术,它允许用户通过Web浏览器无缝地下载、安装和运行Java应用程序。这个技术的核心理念是提供一种便捷的方式,使得用户无需关心应用程序的安装过程,只需...

    Deploying Java Web Start Applications on the JBoss Application Server

    - 要使Java Web Start正常工作,需要配置JBoss中的JNLP协议支持。 - 修改JBoss的配置文件,以支持JNLP请求。 3. **创建JNLP文件**: - 编写并部署Java Web Start应用程序前,需要创建一个JNLP文件,其中包含了...

    game:java小程序开发

    在Java小程序开发中,主要涉及以下几个核心知识点: 1. **Java语言基础**:作为Java小程序的基础,你需要掌握Java语言的基本语法,包括数据类型、控制结构(如if语句、for循环、while循环)、类与对象、继承、多态...

    ant-jnlp-war_deps-0.9.jar.zip

    在Java开发领域,Ant和JNLP是两个至关重要的工具,它们在构建和部署Web应用程序时起着核心作用。Ant是Apache软件基金会的一个项目,提供了一种基于XML的构建工具,用于自动化Java项目的构建过程。而JNLP(Java ...

    java小程序

    6. **JNLP(Java Network Launch Protocol)**:是Java Web Start使用的协议,用于描述应用的元数据,如主类、库依赖、权限等。 综合来看,JavaFX和Java Web Start为开发者提供了构建和分发桌面应用的高效工具。...

    图片浏览小程序(java+applet).rar

    【标题】:“图片浏览小程序(java+applet)”指的是一个基于Java编程语言开发的,结合了Applet技术的小型应用程序,用于展示和浏览图片。Applet是Java的一种特殊类,可以在Web浏览器中运行,使得用户无需下载整个应用...

    apache-airavata-xbaya-gui-0.6-jnlp.tar.gz

    总结起来,这个压缩包提供的内容是Apache Airavata项目的一个图形化界面工具Xbaya,版本0.6,基于Java开发,并通过JNLP进行分发。用户需要Java环境和支持的依赖库才能运行这个工具,而这些依赖可能包含在"lib"目录中...

    Java2平台安全技术-结构,API设计和实现

    Java2平台的安全技术是Java编程语言中至关重要的...理解并熟练运用这些知识对于开发安全的Java应用程序至关重要。在实际开发中,开发者应始终考虑安全因素,合理使用Java提供的安全机制,以保护用户的数据和系统安全。

    Jdk-11.0.1.zip

    JRE是Java程序运行的基础,它提供了Java虚拟机(JVM)、类库和其他运行Java应用所需的组件。JRE不包含开发工具,仅用于执行已经编译好的Java应用程序。 2. **编译器(javac)** JDK中的`javac`命令行工具是Java源...

    Java webcam player

    Java Applet是Java平台早期的一种技术,允许开发者创建可以在Web浏览器中运行的小型应用程序。它们通过Java插件在用户的浏览器中执行,使得开发者能够为网页添加丰富的动态内容。然而,由于安全和兼容性问题,现代...

    Java7新特性中文介绍

    Java 7主要由两个关键部分组成:Java SE的开发工具包(JDK 7)以及Java SE的运行环境(JRE 7)。 - **JDK 7**:包含了JRE 7的所有功能,外加用于开发Applets和应用程序所需的编译器、调试器等工具。 - **JRE 7**:提供...

    JAVA7新特性介绍(官方公布)中文版[参照].pdf

    针对Java Rich Internet Applications(RIA)的性能进行了优化,比如,Java Web Start的应用程序可以更好地利用客户端JRE,提供了自定义拖动标题的功能,并且JNLP文件语法也得到了增强,支持更具体的操作系统版本,...

    javaFX入门感受

    在《JFXClock.jnlp》这个文件名中,`.jnlp`是Java网络启动协议(Java Web Start)的文件扩展名,它是Java应用程序的部署方式之一。JNLP文件包含了运行JavaFX应用所需的所有资源信息,如主类、依赖库、图标等,并能...

    企业进销存管理系统( EnterprisePurchaseSellStockManagementSystem.zip )

    `.jnlp`文件是Java Web Start文件,用于通过网络启动Java应用程序。用户可以通过点击.jnlp链接,由Java Web Start下载并运行.jar文件,实现跨平台的应用程序部署。 7. **发布与部署**:系统最终发布形式包括.jar和....

    javafx 写的 在线MP3播放器

    JavaFX 是一个强大的Java应用程序开发框架,用于构建桌面、移动和Web应用。在这个场景中,我们讨论的是一个使用JavaFX技术构建的在线MP3播放器。这个播放器能够自动从互联网上下载并播放MP3音乐文件,这展示了JavaFX...

    JDK1.6.02 API文档 手机版 适就于所有手机02

    API(Application Programming Interface)文档是JDK的核心组成部分,它详细列出了Java平台中所有可用的类库、接口、方法和常量,是程序员编写Java程序时的重要参考。JDK 1.6.02的API文档手机版是为了方便开发者在...

Global site tag (gtag.js) - Google Analytics