2012-04-04 24 views
11

Tôi muốn tăng kích thước Heap của mình. Làm thế nào tôi có thể sử dụng JAVA_OPTS để làm so.I đang nhận được lỗi sau đây có thể điều này là do kích thước heap thấpJAVA_OPTS để tăng kích thước heap

UNEXPECTED TOP-LEVEL ERROR: 
java.lang.OutOfMemoryError: Java heap space 
    at java.util.Arrays.copyOfRange(Arrays.java:3209) 
    at java.lang.String.<init>(String.java:215) 
    at java.lang.StringBuilder.toString(StringBuilder.java:430) 
    at com.android.dx.rop.type.Prototype.withFirstParameter(Prototype.java:370) 
    at com.android.dx.rop.code.Rops.ropFor(Rops.java:1210) 
    at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:478) 
    at com.android.dx.cf.code.Simulator$SimVisitor.visitConstant(Simulator.java:692) 
    at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:763) 
    at com.android.dx.cf.code.Simulator.simulate(Simulator.java:95) 
    at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:684) 
    at com.android.dx.cf.code.Ropper.doit(Ropper.java:639) 
    at com.android.dx.cf.code.Ropper.convert(Ropper.java:252) 
    at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:256) 
+0

@AmitBhargava có sau khi đọc tôi đã hỏi câu hỏi này. Tôi đang xây dựng mã trên dòng lệnh. Vì vậy, tôi muốn thiết lập biến này trên toàn cầu Bạn có biết làm thế nào để thiết lập này trong môi trường (xuất khẩu). –

+0

Không chắc chắn làm thế nào để làm điều này trong Android, nhưng trong java bình thường, bạn có thể thiết lập các tùy chọn này trong khi sử dụng lệnh 'java'. –

Trả lời

32

Bạn sẽ có thể sử dụng thông tin tìm thấy trong this post.

-Xmszzzm 

trong đó zzz là kích thước tối thiểu của bạn.

-Xmxzzzm 

trong đó zzz là kích thước tối đa của bạn.

JAVA_OPTS="-Xms128m -Xmx512m" 

Bạn có thể tìm thêm thông tin trên VM args here.

Cách đặt nó trên toàn cầu trong môi trường của bạn tùy thuộc vào hệ điều hành của bạn. Bạn đang sử dụng hệ điều hành nào?

EDIT: Tôi thấy thẻ "ubuntu" ngay bây giờ.

Bạn chỉ có thể đặt dòng JAVA_OPT ở số etc/environment. Khi bạn sửa đổi etc/environment, bạn sẽ phải đăng xuất và đăng nhập lại để các biến môi trường được cập nhật có hiệu lực.

+0

Có hình thức OPTs đầy đủ không? Ý tôi là nó chỉ đơn giản là rút ngắn hình thức của 'những kẻ gây hoài bão' hay bất cứ điều gì khác? Chúng ta cần phải thiết lập một số OPT như Maven và Catalina, chúng tôi cũng chọn thiết lập cho chúng. Tôi biết mục đích. Tôi chỉ muốn biết đó là hình thức đầy đủ. Cảm ơn trước. –

+0

Nếu tôi phải đoán, tôi muốn nói nó chỉ là viết tắt của "tùy chọn". –

+0

Tốt. 'Tùy chọn' có vẻ thú vị cho 'Tùy chọn'. Cảm ơn Jon một lần nữa. :) –

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