2013-04-19 2 views
1

애플릿에서 작업 중입니다. 그것은 이클립스와 함께 완벽하게 작동하지만 콘솔에서 실행하려고하면 그것은 나에게이 스택 트레이스를 제공합니다콘솔로 인해 애플릿이 실행되지 않습니다.

C:\Course Technology\src>appletviewer TestJAlienHunt.html 

Path for file entered D:\Course Technology\AssignmentFinal\scoreFile.txt java.security.AccessControlException: access denied ("java.io.FilePermission" "D:\Course Technology\AssignmentFinal\scoreFile.txt" "read") 
    at java.security.AccessControlContext.checkPermission(AccessControlContext.java:366) 
    at java.security.AccessController.checkPermission(AccessController.java:555) 
    at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) 
    at java.lang.SecurityManager.checkRead(SecurityManager.java:888) 
    at sun.nio.fs.WindowsPath.checkRead(WindowsPath.java:792) 
    at sun.nio.fs.WindowsFileSystemProvider.checkAccess(WindowsFileSystemProvider.java:360) 
    at java.nio.file.Files.exists(Files.java:2311) 
    at ReadFile.fileExists(ReadFile.java:47) 
    at JAlienHunt.readScore(JAlienHunt.java:187) 
    at JAlienHunt.init(JAlienHunt.java:73) 
    at sun.applet.AppletPanel.run(AppletPanel.java:434) 
    at java.lang.Thread.run(Thread.java:722) 

파일을 읽고 쓸 수있는 권한이, 나는이 무엇입니까 이유는 무엇입니까?

답변

3

사용자 컴퓨터의 로컬 파일 시스템에 액세스하려면 애플릿이 디지털 서명되어 최종 사용자의 신뢰를 받아야합니다.

사용자 컴퓨터은 File이 같기 때문에 사용자 컴퓨터를 강조 표시합니다. File을 서버로 지정하는 옵션은 없습니다. 읽기 전용이고 서버가 자원을 호스트하는 경우 URL으로 액세스하십시오.

+0

와우, 그게 다야! 보시다시피 저는 애플릿에 익숙합니다. 나는 프로젝트에서 일하고 있는데 그것은 요구 사항의 일부이지만 그 책은 그것에 대해 아무 말도하지 않고있다 ... 고마워, 나는 이것을 더 깊이 파헤 칠 것이다. – dalex