通过浏览器运行java程序的两种方法

方法一:Applet技术
现在有一个application,要把它转换成Applet。
首先,用eclipse打开这个项目。
然后找到要改的java类,让这个类继承Applet类或者JApplet类。
然后删除main方法,并声明一个init()方法,用来初始化。删除类中设置窗口大小的方法以及关闭窗口的方法(因为大小和关闭都是通过网页来控制的)。
把写好的java文件编译,编译得到class文件,然后写一个html网页,用applet标签来连接这个class文件。
用浏览器打开这个网页如果环境允许的话就能运行这个java程序了。
遇到的问题
1、在原来的项目中引用了第三方的jar包,编译过程可以详见我的另一篇博客
https://blog.csdn.net/ygj1994/article/details/81504581
2、applet写好后,用浏览器打开没法正常显示。主要是因为applet技术安全性不符合要求,被大部分浏览器弃用了。想要运行,只能用ie或者2016年之前版本的Chrome。这里我用虚拟机新装了win7然后用自带的浏览器运行起来的。
3、即使浏览器符合要求了,也会出现安全问题,阻止程序的运行,这时候在java控制平台的安全选项中添加信任的站点,把要打开的网页放到里面就可以了。
方法二:java web start技术
jws就是浏览器把用到的java application下载在电脑上,只需要一次下载就可以多次使用该java程序。
首先,把项目打包成一个jar包,使用eclipse中的Export 选择Runable JAR file
选择main方法所在类以及jar包的名字。
打包之后要添加数字证书。
对打成可执行文件的HelloWorld.jar包用下面的命令来签名:
1、到Dos状态下,,进入你们需发布应用程序的jar包所在的目录,运行下面这句话:
keytool -genkey -keystore myKeystore -alias jwstest
(它们将会提示你们输入用户名、密码等,,不用理它们,,按照提示随便输入即可,,但一定要记住密码..运行结束它们将会在当前路径下创建名为myKeystore(的)文件..)
说明:keytool是JDK自带的一个用于数字签名的工具。该语句的意思是生成一个证书,并且其文件名是:myKeystore。
2、用证用为应用程序签名
jarsigner -keystore myKeystore HelloWorld.jar jwstest
(其中HelloWorld.jar是你们(的)jar包名(这里就是HelloWorld.jar),你们需要修改它们,,别(的)就不必修改了..运行时会提示你们输入密码,,就是你们刚才在生成myKeystore文件时设定(的)密码..)
在tomcat的webapps文件夹下新建一个JavaWebStart文件夹,将HelloWorld.jar文件拷入到它里面。
然后建立一个jnlp文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值