1
我用JAVA小应用程序,从拖放浏览器上传文件。我知道这是一个签名的Applet。昨天,我上传了一些文件,但今天我给了错误的控制台:如何“改为迁移到Java 2安全模型”?
Netscape security model is no longer supported.
Please migrate to the Java 2 security model instead
我从来没有升级JRE的我几乎可以肯定的是,Java版本总是1.6.0_22。
这可能吗?
我不是一个Java程序员,但我必须编辑代码,让小应用程序的工作。这只是小程序访问文件系统创建一个文件夹,调整该文件夹中的一些图像和上传缩放后的图像,并与JS传送给一些消息发送到网页。
我发现只有这个代码与安全:
import netscape.security.PrivilegeManager;
import java.text.DateFormat;
import java.security.AccessController;
import java.security.PrivilegedExceptionAction;
import java.security.PrivilegedActionException;
public void init() {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalJavaPermissions");
...
} catch (JSException e1) {
...
}
}
而且我在自述文件中找到如何签署编译小程序:
keytool -export -alias signFiles -file myCert.crt -storepass mypass
javac -cp C:\Programmi\Java\jdk1.6.0_18\jre\lib\plugin.jar; .\MyApplet.java -Xlint:unchecked
jar -cvf MyApplet.jar test
jarsigner MyApplet.jar signFiles
你能不能给一些反馈给资源这可以帮助我理解如何迁移到“Java 2安全模型”?
有没有一个简单的方法来避免这个错误,而无需编辑和重新编译源代码(例如强制旧的安全模型)?
任何想法,可以帮助我来解决这个问题是非常感谢
关于你总是使用java 6 update 22,这是目前最新的Java版本,并于今年10月12日发布。所以如果你的applet比这个更旧,那么你之前肯定使用的是旧版本。 – 2010-11-29 20:47:38