无意在网上看到有jnlp的说法,自己也试了一下,把过程记录一下
1.jnlp是什么?是java提供的一种让你可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个 java应 用程序.好处就不用说了,如果你的java应用程序以jnlp 的方式发布,如果版本升级后,不需要再向所有用户发布版本,只需要更新服务器的版本,这就相当于让java应用程序有了web应用的优点了.
2.新建一个web应用程序,写一个测试类Test.java,把这个测试类打成一个jar包,命名为jnpl.jar,放入项目的根目录下面WebRoot
3.新建一个jnlp后缀的文件名称为testjnpl.jnlp,并放入到项目的根目录下面,
配置代码如下
<?xml version="1.0" encoding="UTF-8"?>
<!--此处的地址是jnlp访问的路径-->
<jnlp codebase="http://10.11.0.138:8080/JNPLTest/" name="SeatingChartBuilder"
href="testjnpl.jnlp">
<information>
<title>Seating Chart Builder</title>
<vendor>Etix.com, Inc.</vendor>
<offline-allowed/>
<description>An Application To Seating Chart Builder!</description>
</information>
<application-desc main-class="com.Test"/>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.4+"/>
<jar href="jnpl.jar" />
</resources>
</jnlp>
4.为生成的jnlp.jar签名
(1)首先生成一个证书,命令如下,这个命令会在当前的目录下生成一个名称为myjnlp.keystore的文件
keytool -genkey -alias myjnlp -validity 123456 -keypass 123456
-storepass 123456
-keystore myjnlp.keystore -
dname "CN=nokiaguy, OU=nokiaguy, O=D, L=CA, S=CA, C=CN"
(2)把生成的myjnlp.keystore放到项目的根目录下面,对jnpl.jar进行签名,并把签名后的jar文件放到项目根目录下面,这里的myjnlp就是生成证书时的别名myjnlp
jarsigner -keystore myjnlp.keystore -storepass 123456
-keypass 123456 jnpl.jar myjnlp
5.访问http://10.11.0.138:8080/JNPLTest/testjnpl.jnlp运行jnlp文件,成功!
分享到:
相关推荐
JNLP 的主要特点是安全、稳定、易维护、易使用。用户访问 JNLP 部署应用程序的站点,下载发布的应用程序,可以在在线运行,也可以通过 JNLP 的客户端离线运行已下载的应用程序。 一、JWS 简介 JWS 主要用来通过...
Java WebStart(JWS)是JNLP协议的一个实现,它不仅是一个客户端程序,也是目前最广泛使用的JNLP客户端。自2000年首次亮相以来,JWS经历了多个版本的迭代,包括2002年9月发布的1.4.1版,该版本支持JNLP 1.1和JWS 1.2...
标题 "JNLP" 指的是 Java Network Launch Protocol,这是一种由Java平台提供的技术,用于在网络上启动和运行Java应用程序。JNLP是Java Web Start的一部分,允许用户在浏览器或者独立的桌面环境中无缝地下载、安装和...
jenkins-jnlp-slave镜像
这个"jnlp详细文档"可能是关于如何使用JNLP文件进行Java Web Start应用部署的指南。 在Java Web Start中,JNLP文件扮演着至关重要的角色。它提供了以下关键信息: 1. **应用元数据**:JNLP文件包含关于应用程序的...
由于Java Web Start依赖于Java插件,随着现代浏览器逐渐移除对NPAPI插件的支持,JNLP的使用逐渐减少。现在,开发者更多地转向使用WebAssembly或其他Web技术来提供类似的功能。然而,对于那些仍然依赖Java的桌面应用...
标题“JNLP ant webstart sign genkey sample”涉及到的是Java网络启动(Java Web Start,JWS)技术,以及如何使用Ant构建工具来签名JNLP应用。在Java Web Start中,JNLP(Java Network Launch Protocol)是用于启动...
用jnlp开启一个服务,实现本地桌面远程共享
java哪里都好用,不会就用jnlp来下载JAVA吧,就用它来下载,很不错的下载软件
https://blog.csdn.net/weixin_46560589/article/details/128801979 文章《【Kubernetes 企业项目实战】06、基于 Jenkins+K8s 构建 DevOps 自动化运维管理平台(中)》测试 jenkins 的 CI/CD 实验所需资料文件!
当用户点击JNLP链接时,Web浏览器会使用Java Web Start服务下载并运行指定的应用。创建JNLP文件时,我们需要包含以下关键元素: 1. `<jnlp>`根标签,定义了JNLP文件的基本信息。 2. `<information>`元素,包含应用...
标题 "jfreechart-1.0.8-demo.jnlp" 指示的是一个基于JFreeChart库的1.0.8版本的演示程序,其中可能包含了展示JFreeChart功能的各种图表示例。JFreeChart是一个开源Java库,用于创建高质量的、可定制的图表,包括...
OneWireViewer软件的java运行版本,ONEWIREVIEWER JAVA WEB入门,可以将OneWireViewer作为Java™Web Start程序安装在Java支持的操作系统上。
maven-jnlp-plugin-1.4.jar
java工具包jviewer
提供了使用jfreechar能完成的15大类的图,比如柱状图,饼图等。
Jenkins JNLP Agent Docker映像 该映像基于映像,并修复了docker创建的卷的权限问题。 该映像还包含docker二进制文件,并且能够挂载/var/run/docker.sock以使从属服务器能够在从属服务器上运行docker命令。 映像的...
总结来说,解决“libgdx引擎中particle-editor.jnlp无法在64位jdk下使用”的问题,需要检查和配置64位Java环境,可能需要修改jnlp文件,确保环境变量指向正确的Java版本,以及正确处理libgdx库的相关依赖,如"gdx64....