참조 사이트:
http://www.sqlinform.com/forum4/read.php?3,467
http://www.serialio.com/support/OSX/Termlet/JavaPolicyFile.php

인터넷을 돌아다니다 만나게 된, 어느 자바 애플릿 윈도우에서 텍스트를 복사(copy)해다가 내 컴퓨터의 편집기(editor)에 붙이려고(paste) 했으나, 클립보드(clipboard)에 아무 것도 복사가 되지 않았음을 알게 되었다. 왜 복사가 되지 않는 걸까? 어떻게 하면 복사할 수 있을까? 이 글은 이 문제를 해결한 과정을 정리한 것이다.

오라클(Oracle)에서 2011년 2월에 자바 6 업데이트 24 (Java 6 update 24)를 내놓으면서 보안상의 결함을 수정하게 된다. 그 결과로, 개인 컴퓨터의 클립보드와 자바 애플릿 사이에 복사 및 붙이기 (copy & paste) 기능이 제한된 것이다. 복사 및 붙이기 기능을 사용하려면 다음의 방법들이 있다.

1. 이전 버전의 자바를 사용한다.
2.
3. 자바 애플릿의 보안 셋팅을 조절하는 java.policy 파일을 수정한다.

이 글에서는 3번의 방법에 대해서 설명하기로 한다. 윈도우 컴퓨터의 경우는 java.policy 파일이 대개 C:\Program Files\Java\jre6\lib\security\ 폴더 아래에 존재한다. 맥 (OS X) 컴퓨터의 경우는 /Library/Java/Home/lib/security 폴더 아래에 있다. 우선 java.policy을 자신의 홈디렉토리로 복사한다.

For Windows,
cp C:\Program Files\Java\jre6\lib\security\java.policy C:\Users\--your--user--name--\.java.policy

For Macs,
cp /Library/Java/Home/lib/security/java.policy ~/.java.policy

그런 후, .java.policy 파일을 열어서 // "standard" properies that can be read by anyone 밑에다가 다음의 한 줄을 집어넣는다.

permission java.awt.AWTPermission "accessClipboard";

이제, 웹브라우저(web browser)를 닫았다가 다시 열어서, 자바 애플릿을 사용하는 웹사이트에 재접속을 한다. 복사 및 붙이기가 가능함을 확인한다.
Posted by 참향그늘
,