问题背景:Core Java中案例WelcomeApplet在Safari中无法加载
注:能解决此问题,很大程度感谢博客OS X如何在Safari运行Java applet小程序
在本文中提出我的具体解决方法
系统与软件
OS X 10.10.5
Safari 9.1.2
MAMP步骤
1.这里默认执行的是WelcomeApplet项目,先用小应用程序查看器看大致情况,目标是在Safari中显示出和appletviewer中一样的内容即成功
$ cd WelcomeApplet/
$ javac WelcomeApplet.java
$ appletviewer WelcomeApplet.html
2.生成密钥库,会要求输入姓名组织单位城市等一系列消息,随意填一下;下一步,生成证书;下一步,密钥库为jar包签名;最后,检查签名是否成功
$ jar -cvf WelcomeApplet.jar WelcomeApplet.class
$ keytool -genkey -keystore test.store -alias test
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]: none
您的组织单位名称是什么?
[Unknown]: none
您的组织名称是什么?
[Unknown]: none
您所在的城市或区域名称是什么?
[Unknown]: none
您所在的省/市/自治区名称是什么?
[Unknown]: none
该单位的双字母国家/地区代码是什么?
[Unknown]: cn
$ keytool -export -keystore test.store -alias test -file test.cert
$ jarsigner -keystore test.store WelcomeApplet.jar test
$ jarsigner -verify -verbose -certs WelcomeApplet.jar
3.开启MAMP,点击start servers,此时Apache server呈现绿色为成功
4.把WelcomeApplet项目(即是说整个文件夹)放到MAMP的htdocs文件夹中
5.完成一些授权工作
- Safari->偏好设置->安全性->插件->Java 始终允许localhost
-
- 系统偏好设置->Java->安全->编辑站点列表 添加 http://localhost:8888/WelcomeApplet/WelcomeApplet.html
-
6.打开
http://localhost:8888/WelcomeApplet/WelcomeApplet.html 已经可以完成跳转