2011-06-19 10 views
8

Mam problem z kompilacją mrówek junit, otrzymuję błąd java.lang.OutOfMemoryError: PermGen space.Jak używać narzędzia `Java Options` w narzędziu budowania narzędzia jenkins ant do ustawiania ANT_OPTS

Próbuję ustawić ANT_OPTS na ANT_OPTS='-Xmx512m -XX:MaxPermSize=256m' w kompilacji Java Options, aby zwiększyć narzędzie do budowy mrówki wielkości sterty. enter image description here

ale pojawia się błąd za każdym razem uruchomić:

Exception in thread "main" java.lang.NoClassDefFoundError: ANT_OPTS=-Xmx512m -XX:MaxPermSize=256m 
Caused by: java.lang.ClassNotFoundException: ANT_OPTS=-Xmx512m -XX:MaxPermSize=256m 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Could not find the main class: ANT_OPTS=-Xmx512m -XX:MaxPermSize=256m. Program will exit. 

błąd składni?

Dzięki.

Odpowiedz

17

ustawić opcje Java jako -Xmx512m -XX:MaxPermSize=256m tylko bez ANT_OPTS=

2

Również u można dodać opcję pamięci w pliku kompilacji również, jak memoryInitialSize="256m" memoryMaximumSize="512m". to pomoże. ponieważ używam tego samego i do tej pory nie sprawiał problemu.

+0

Nie chcę zmieniać samego pliku build.xml, ponieważ inny element CI również go używa i nie chcę niczego zmieniać. – Michael

+1

@Michael: Budujesz swoją aplikację za pomocą hudson ?? jeśli tak, to nie ma potrzeby definiowania takiej opcji Zamiast tego w hudson znajduje się pole tekstowe z etykietą 'Java Option', bezpośrednio dodaje opcję java i chcesz dodać' -Xms512M -Xmx1024M', to pomoże –

Powiązane problemy