2011-06-19 37 views
8

Tôi gặp sự cố với kiến ​​trúc xây dựng junit, tôi gặp lỗi java.lang.OutOfMemoryError: PermGen space.Cách sử dụng `Tùy chọn Java` trong công cụ xây dựng kiến ​​jenkins để đặt ANT_OPTS

Tôi đang cố gắng đặt ANT_OPTS thành ANT_OPTS='-Xmx512m -XX:MaxPermSize=256m' trong công cụ xây dựng Java Options để tăng công cụ xây dựng kiến ​​kích thước đống. enter image description here

Nhưng tôi nhận được một lỗi mỗi lần tôi chạy:

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. 

Một lỗi cú pháp?

Cảm ơn.

Trả lời

17

Đặt OPTIONS JAVA như -Xmx512m -XX:MaxPermSize=256m chỉ mà không ANT_OPTS=

2

Ngoài ra, u có thể thêm tùy chọn bộ nhớ trong xây dựng tập tin cũng như memoryInitialSize="256m" memoryMaximumSize="512m". điều này sẽ giúp. như tôi đang sử dụng như vậy, và nó gây ra không có vấn đề cho đến bây giờ.

+0

tôi không muốn thay đổi tệp build.xml, vì CI khác cũng sử dụng nó và tôi không muốn phá vỡ bất kỳ thứ gì. – Michael

+1

@Michael: bạn đang xây dựng ứng dụng của mình bằng hudson ?? nếu có, thì không cần phải định nghĩa như vậy thay vào đó Trong hudson có một hộp văn bản có nhãn 'Java Option', trực tiếp thêm tùy chọn java bạn muốn thêm' -Xms512M -Xmx1024M', điều này sẽ giúp –

Các vấn đề liên quan