【发布时间】:2015-12-26 21:50:20
【问题描述】:
在尝试自学 Java 时,我偶然发现了一个问题。
我有一个简单的 GUI 小程序,我正在尝试运行它。
我使用的是 java 8 版本 66。在运行时,当我尝试使用 Dreamweaver 在浏览器中预览它时,我得到一个“应用程序被 Java 安全性阻止”。
给出的原因是我的安全设置已阻止本地应用程序运行。
单击更多信息链接时,我会获得有关 java 控制面板的信息。他们指示在例外站点列表中添加一个 url。
当我想在这种情况下添加我的目录 C:\dwtest\applet\www\html 时,它不会添加到异常站点列表中。
我已在 https://www.java.com/en/download/help/jcp_security.xml 和 https://www.java.com/en/download/faq/exception_sitelist.xml 上阅读有关控制在我的浏览器中运行的不受信任应用程序的文档。
在这里,他们只讨论添加 URL,而没有讨论存储 html 和 .class 文件的目录。
这真的是一个安全问题还是我忽略了什么?
我知道 applet 用得不多,但我正在努力掌握它的概念。我认为这会增加我对 Java 的全面了解。
任何帮助都将不胜感激。
这是我所知道/认为我正确的:
*1- 我的html代码
<title>HTML Test Page</title>
</head>
<body>
SimpleGui4b will appear in a java enabled browser. <br>
<applet aligned="middle" vspace="0" hspace="0" height="300" width="400"
name="SimpleGui4b" code="SimpleGui4b.class" codebase="."> wordt niet geladen
</applet>
</body>
</html>]
*2- 我在同一个目录中有 html 文件和两个 .class 文件
C:\dwtest\applet\www\html
*3- 我的类文件在 java 中作为应用程序可以正常工作,但当我将其放入小程序时却不行。
*4-dreamweaver 可以访问 C:\dwtest\applet\www\html
谢谢,
【问题讨论】:
-
您的小程序必须是签名的 jar 文件。看看这里:docs.oracle.com/javase/tutorial/deployment/applet/…
-
当您在浏览器中打开本地文件时,通常以
file:///开头而不是协议。尝试将file:///C:\dwtest\applet\www\html添加到白名单和/或使用/而不是\。 -
我添加 file:///C|/dwtest/applet/www/html/applet.html 和 file:///C|/dwtest/ applet/www/html/applet.html** 和 **file:///C|/dwtest/applet/www/html 到例外站点列表(只是为了确定)。第一个路径是 dreamweaver 中的路径名。现在我得到一个资源管理器内容无法显示错误和浏览器崩溃。在阅读docs.oracle.com/javase/tutorial/deployment/applet/… 时,声明我必须获得证书。但是,如果我在例外站点列表中添加路径名,这还需要什么?
-
不带 ** 的路径名。非常感谢
-
“在尝试自学 Java 时,我偶然发现了一个问题。” 小程序和问题总是相关联的。跳过小程序的东西,你会避免这些问题。
标签: java exception applet japplet