写这篇文章前,参考了网上的一些资料没记地地址,如果你认为有抄袭了,请联系我
首先写一个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文件。
分享到:
相关推荐
Java WebStart(JWS)是JNLP协议的一个实现,它不仅是一个客户端程序,也是目前最广泛使用的JNLP客户端。自2000年首次亮相以来,JWS经历了多个版本的迭代,包括2002年9月发布的1.4.1版,该版本支持JNLP 1.1和JWS 1.2...
1. **Java Applet**:Java Applet是早期用于在Web浏览器中运行的Java程序。它们通过HTML页面中的`<applet>`标签加载,并由Java插件执行。开发者需要编写一个继承自`java.applet.Applet`类的类,并重写其中的方法来...
2. **Java开发环境**:开发Java程序通常需要安装Java Development Kit (JDK),它包含了编译器javac和Java运行时环境。此外,IDE(集成开发环境)如Eclipse、IntelliJ IDEA或NetBeans能提供代码编辑、调试和构建等...
此外,Maven或Gradle等构建工具可以帮助管理项目依赖,而JDK(Java Development Kit)则包含了编译和运行Java程序所需的一切。 【其他】 在Java小程序的开发过程中,开发者需要关注以下几个关键知识点: 1. **类...
Java Web Start是一款由Oracle公司开发的Java应用程序启动技术,它允许用户通过Web浏览器无缝地下载、安装和运行Java应用程序。这个技术的核心理念是提供一种便捷的方式,使得用户无需关心应用程序的安装过程,只需...
- 要使Java Web Start正常工作,需要配置JBoss中的JNLP协议支持。 - 修改JBoss的配置文件,以支持JNLP请求。 3. **创建JNLP文件**: - 编写并部署Java Web Start应用程序前,需要创建一个JNLP文件,其中包含了...
在Java小程序开发中,主要涉及以下几个核心知识点: 1. **Java语言基础**:作为Java小程序的基础,你需要掌握Java语言的基本语法,包括数据类型、控制结构(如if语句、for循环、while循环)、类与对象、继承、多态...
在Java开发领域,Ant和JNLP是两个至关重要的工具,它们在构建和部署Web应用程序时起着核心作用。Ant是Apache软件基金会的一个项目,提供了一种基于XML的构建工具,用于自动化Java项目的构建过程。而JNLP(Java ...
6. **JNLP(Java Network Launch Protocol)**:是Java Web Start使用的协议,用于描述应用的元数据,如主类、库依赖、权限等。 综合来看,JavaFX和Java Web Start为开发者提供了构建和分发桌面应用的高效工具。...
【标题】:“图片浏览小程序(java+applet)”指的是一个基于Java编程语言开发的,结合了Applet技术的小型应用程序,用于展示和浏览图片。Applet是Java的一种特殊类,可以在Web浏览器中运行,使得用户无需下载整个应用...
总结起来,这个压缩包提供的内容是Apache Airavata项目的一个图形化界面工具Xbaya,版本0.6,基于Java开发,并通过JNLP进行分发。用户需要Java环境和支持的依赖库才能运行这个工具,而这些依赖可能包含在"lib"目录中...
Java2平台的安全技术是Java编程语言中至关重要的...理解并熟练运用这些知识对于开发安全的Java应用程序至关重要。在实际开发中,开发者应始终考虑安全因素,合理使用Java提供的安全机制,以保护用户的数据和系统安全。
JRE是Java程序运行的基础,它提供了Java虚拟机(JVM)、类库和其他运行Java应用所需的组件。JRE不包含开发工具,仅用于执行已经编译好的Java应用程序。 2. **编译器(javac)** JDK中的`javac`命令行工具是Java源...
Java Applet是Java平台早期的一种技术,允许开发者创建可以在Web浏览器中运行的小型应用程序。它们通过Java插件在用户的浏览器中执行,使得开发者能够为网页添加丰富的动态内容。然而,由于安全和兼容性问题,现代...
Java 7主要由两个关键部分组成:Java SE的开发工具包(JDK 7)以及Java SE的运行环境(JRE 7)。 - **JDK 7**:包含了JRE 7的所有功能,外加用于开发Applets和应用程序所需的编译器、调试器等工具。 - **JRE 7**:提供...
针对Java Rich Internet Applications(RIA)的性能进行了优化,比如,Java Web Start的应用程序可以更好地利用客户端JRE,提供了自定义拖动标题的功能,并且JNLP文件语法也得到了增强,支持更具体的操作系统版本,...
在《JFXClock.jnlp》这个文件名中,`.jnlp`是Java网络启动协议(Java Web Start)的文件扩展名,它是Java应用程序的部署方式之一。JNLP文件包含了运行JavaFX应用所需的所有资源信息,如主类、依赖库、图标等,并能...
`.jnlp`文件是Java Web Start文件,用于通过网络启动Java应用程序。用户可以通过点击.jnlp链接,由Java Web Start下载并运行.jar文件,实现跨平台的应用程序部署。 7. **发布与部署**:系统最终发布形式包括.jar和....
JavaFX 是一个强大的Java应用程序开发框架,用于构建桌面、移动和Web应用。在这个场景中,我们讨论的是一个使用JavaFX技术构建的在线MP3播放器。这个播放器能够自动从互联网上下载并播放MP3音乐文件,这展示了JavaFX...
API(Application Programming Interface)文档是JDK的核心组成部分,它详细列出了Java平台中所有可用的类库、接口、方法和常量,是程序员编写Java程序时的重要参考。JDK 1.6.02的API文档手机版是为了方便开发者在...