2011-11-18 2 views
1

그래서 - JNLP 파일을 thusly 히 힙 메모리 크기를 요청할 수 있습니다Java 웹 시작 : jnlp에서 클라이언트가 관리 할 수있는 힙 메모리 요청을 변경하는 방법은 무엇입니까?

<j2se version="1.6+" href="blah" max-heap-size="1g"/> 

1기가바이트가 요청하는 웹 기반 응용 프로그램에 대한 많은 메모리가 그렇지 않은,하지만 작업의 일부 (모든) 아아 사용자가 내 애플 리케이션과 함께 할 수 있습니다 많은 메모리를 필요로 할 수도 있습니다.

문제는 jvm이 허용하고자하는 것보다 큰 최대 힙 크기를 요청하면 자동으로 실패합니다. 죄송합니다.

가장 먼저 허용되는 최대 힙 크기가 jvm에 의해 결정되는 방식입니다. 아마도 그것은 사용 가능한 메모리에 달려 있습니까?

이 경우를 가정하면 클라이언트에서 사용 가능한 메모리 양을 테스트하고 처리 할 수있는 경우에만 최대 힙 크기를 요청할 수있는 방법이 있습니까? 덜 유능한 클라이언트는 더 작은 힙으로 실행하고 약간의 기능을 잃을 수 있습니다.

답변

3

... 클라이언트에서 사용할 수있는 메모리 양을 테스트하고 처리 할 수있는 경우에만 최대 힙 크기 만 요청할 수있는 방법이 있습니까?

나는 그렇게 생각하지 않는다. (서버가 사용자 PC의 메모리 용량을 묻는다면 잠재적 인 보안 문제가 될 수 있습니다 ...)

사용자가 할 수있는 최선의 방법은 다른 힙 크기를 가진 여러 JNLP 링크를 제공하고 그 (것)들 사이에서 선택했다.

+0

감사합니다. 내가 생각한 것입니다. 안타깝게도 jvm은 더 작은 힙 크기를 설정할 수 없습니다. 즉, 내 요청을 do-or-die가 아닌 요청으로 처리하십시오. 또는 런타임시 Java 코드에서 max-heap-size를 변경할 수 있습니다. –

+0

@SideshowBob - 불행히도 HotSpot JRE는 이러한 기능 중 하나를 지원하지 않습니다. –