몇 주 전에 Java를 배우기 시작했습니다. 이제는 japplet 게임을 만드는 중입니다.Java 애플릿 사용 권한이 거부되었습니다 (보안 예외)
나는 맥 OS X를 사용하고 내가 시도 할 때마다 내가
java.lang.SecurityException: Permission denied:
가 어떻게 그렇게 JApplet에 실행 할이 문제를 해결할 수있는 다음과 같은 예외를 얻을 브라우저에서 애플릿을 실행하려면? 파일은 모두 로컬에 있으며 JApplet은 브라우저에서 로컬로 실행 중입니다.
다음은이 HTML 코드
<html>
<head>
<title>Java Game!</title>
</head>
<body>
<applet code="/local/path/to/MainApplet.class"
width=500
height=500>
</applet>
</body>
</html>
UPDATE :
다음은 전체 콘솔 출력입니다 :
Java.lang.SecurityException: Permission denied:
file:/path/to/MainApplet.class
at sun.plugin2.applet.Applet2ClassLoader$1.run(Applet2ClassLoader.java:209)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:201)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:249)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:179)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Plugin2ClassLoader.java:678)
at sun.plugin2.applet.Plugin2Manager.createApplet(Plugin2Manager.java:3045)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1497)
at java.lang.Thread.run(Thread.java:680)
Exception: java.lang.SecurityException: Permission denied: file:/path/to/MainApplet.class
업데이트 # 2
Windows에서 같은 코드를 시도했지만 전혀 문제가 없었습니다. 이 예외를주는 것은 Mac에서만 발생합니다. 어떤 아이디어입니까?
'사용 권한이 거부 뒤에 오는 비트가 무엇 :'다음 링크를 확인하실 수 있습니다 애플릿에 서명을 위해
? 귀하의 질문에 대한 답변은 "하지 마라", 또는 "서명 된 신뢰할 수있는 애플릿에서만 그렇게 할 것"일 수 있습니다. '그'가 무엇인지 밝힐 때까지는 어떤 말을하는 것이 불가능합니다. –
* "몇 주 전에 자바를 배우기 시작했는데 지금은 japplet 게임을 만드는 중입니다."* 애플릿 코딩은 Java GUI 프로그래밍을 배우는 좋은 방법이 아닙니다. 그들은 [JWS] (http://stackoverflow.com/tags/java-web-start/info)를 사용하는 링크에서 시작된'JFrame '보다 (예를 들어) 개발하고 배포하는 것이 훨씬 더 까다 롭습니다. –
@AndrewThompson 물론 내 앱을 애플릿으로 배포해야하는 경우 불행히도 선택의 여지가 없습니다. (Q도 업데이트했습니다 : – zentenk