2010-05-23 4 views

답변

4

, 그건 불가능 :

말했다

Can I set Java max heap size for running from a jar file?

, 경우 당신이 프로세스를 제어하고 있다면 java.security.Policy.setPolicy을 사용하여 직접 정책 객체를 관리 할 수 ​​있습니다.

+0

내 코드에있어 : ​​ if (System.getSecurityManager() == null) { System.setSecurityManager (새 RMISecurityManager()); } 내가 거기에 추가해야합니까? –

+0

외부 정책 파일을 사용해야합니까? 코드에 넣을 수 있을까요? –

+0

아니요, 정책 파일을 Policy 객체로 변환하기위한 공개 API가 없습니다. 관련하는 코드 소스에 액세스권을 부여하려면, java.security.Policy를 서브 클래스 화해, getPermissions (CodeSource)를 올바르게 Implements 할 필요가 있습니다. –

0

정책 파일 사용 방법은 here입니다. 당신이 넷빈즈 또는 다른 IDE를 사용하는 경우, 일반적으로 내 어딘가에 발견하여 VM에 옵션으로

-Djava.security.policy의 = myPolicyFile

을 추가 할 수 있어야 프로젝트의 속성. 당신이 누군가가 java -jar를 사용하여 항아리를 시작 할 때 -D를 추가하고자하는 경우는 단지 내부 JVM 옵션을 지정할 수 없습니다 때문에

+0

예, 알고 있습니다. netbeans에서 이미 가져 왔지만 문제는 jar에서 동일한 효과를 얻는 것입니다. –

관련 문제