Thomas Bendsen wrote:
> In article
> <1gm0vmy.sjxhcwd600ckN%fornavnogefternavn@machintoshUDENHINTOSH.com>,
> fornavnogefternavn@machintoshUDENHINTOSH.com (Morten Lind) wrote:
>
>
>>Thomas Bendsen <thomas_bendsen@stofanet.dk> wrote:
>>
>>
>>>Hej
>>>
>>>For en sjælden gangs skyld har jeg en simpel opgave som jeg ville kunne
>>>løse i windows, men ikke på min mac. Jeg bruger programmet eclipse til
>>>at programmere i java, og har brug for at fortælle det at det skal
>>>tildele en masse hukommelse når det afvikler mine programmer. Hvis jeg
>>>skulle gøre dette i windows ville jeg lave en genvej som udførte
>>>følgende:
>>>
>>>eclipse.exe -vmargs -Xmx200M
>>>
>>>Hvordan laver jeg en tilsvarende genvej i Mac OS X. Jeg kan umiddelbart
>>>kun finde ud af at lave en genvej som starter programmet uden nogen
>>>parametre.
>>>
>>>Jeg håber at jeg har udtrykt mig forståeligt.
>>
>>OS X, 10.x. x bruger den hukommelse, som dit program har brug for,
>>hverken mere eller mindre.
>>
>>du kan ikke tildele et program mere hukommelse end det har brug for i OS
>>X, 10. x.x.
>>
>>Til gengæld bruger systemet al den hukommelse, du har, når du bruger
>>Eclipse, så Mac OS X, 10.x.x er så snedigt indrettet, at dit aktive
>>program drager fordel af din installerede hukommelse og selvom du har
>>andre programmer åbne, bruger de ikke RAM, det er kun det aktive
>>program, der bruger det hele - smart, ikke
>>
>>Så du har ingen simpel opgave - du har bare fred og ro
)
>>
>>M.
>
>
> Ikke desto mindre får jeg en "OutOfMemeryError" når jeg starter min
> applikation. Dette får jeg uanset om jeg starter applikationen via
> Eclipse hvor jeg udvikler den, eller direkte fra terminalen med
> kommandoen
> java JIB
> (JIB er navnet på min applikation)
>
>
> Hvis jeg derimod starter min applikation med kommandoen
> java -Xmx200M JIB
> kører det fint. Parameteren fortæller javafortolkeren at der skal
> afsættes 200 MB til applikationen. (Problemet ligger måske i at det er
> JRE og ikke Mac OS X der bestemmer hvor meget RAM der er til rådighed)
>
> Dette vil jeg selvfølgelig gerne kunne gøre fra Eclipse, og jeg har
> fundet frem til at det kan gøres hvis Eclipse startes med parameteren
> _vmargs -Xmx200M
>
> Derfor mit oprindelige spørgsmål.
>
Her er måske en løsning.
1) Find dit Eclipse-ikon (det du dobbeltklikker for at starte).
2) Så ctrl+klikker du på ikonet og der viser sig en menu.
3) Her vælger du "Vis indholdet af pakke".
4) Så åbner et nyt vindue hvor du ser en mappe "Contents".
5) Inde i den finder du en fil kaldet Info.plist.
6) Den fil åbner du ved igen at ctrl+klikke og vælger "Property List
Editor".
7) Du ser nu ">Root" som du exploder.
8) Du ser nu en liste hvor der optræder punktet ">Eclipse".
9) Explode også denne og så ser du en masse felter hvor du kan angive
forskellige parameter, der i blandt "-Xmx150M".
Jeg ved ikke om der er "kortere" måder at gøre det på. Muligvis ved at
linke et symbolsk link til et script du sels skriver som starter Eclipse
op med din parameter.
--Martin
--Martin