2012-04-03 11 views
8

Tôi đang gặp phải sự cố rất lạ khi tệp .jar ứng dụng J2ME của tôi được tải xuống bình thường trên điện thoại di động Nokia nhưng trên Samsung và Motorola không được tải xuống. Nhưng nếu tôi cài đặt .jar mà không cần tải xuống trên Samsung hoặc bất kỳ thiết bị cầm tay nào khác, nó hoạt động. Nếu một số có ý tưởng thì hãy hướng dẫn. liên kết của ứng dụng của tôi là m.hellosunshine.in.jar tệp không được cài đặt trên điện thoại di động samsung nhưng cài đặt trên nokia

+0

kích thước ứng dụng của bạn là gì và thiết bị Samsung nào bạn đang sử dụng? – Lucifer

+0

@Lucifer nó là appx. 1.5MB –

+0

tốt hơn u cài đặt các tập tin jad và jar tập tin. Sau đó cố gắng để cài đặt nó –

Trả lời

3

Mỗi thiết bị có một số lượng nhất định Heap Memory. Bộ nhớ Heap là một loại RAM cho tệp Jar để chạy. Tôi tin rằng thiết bị Samsung của bạn không có đủ bộ nhớ Heap.

Hầu hết các thiết bị có bộ nhớ heap 2MB để chạy tệp Jar.

Điện thoại Nokia E-Series cho phép bộ nhớ Heap không giới hạn, vì vậy bạn có thể dễ dàng thực thi tệp Jar 1,5 MB của mình trong bất kỳ điện thoại di động E-Series nào.

Có một tiện ích được gọi là ProGuard. Nó cho phép tệp Jar của bạn nén ở định dạng nhỏ như vậy mà bạn có thể chạy nó dễ dàng. Nó sẽ làm giảm tệp Jar của bạn xuống 300-400KB và sau đó bạn có thể dễ dàng chạy ứng dụng của mình trong Samsung Device.

7

Máy chủ của bạn được cấu hình để trả lời với

Content-Type: text/plain 

cho file jar (http://m.hellosunshine.in/J2ME/HelloSunShine.jar), nhưng nó phải được cấu hình để trả lời với

Content-Type: application/java-archive jar 

Xem ví dụ http://www.summet.com/blog/2007/11/04/mime-types-for-hosting-j2me-jar-and-jad-files/

+0

cảm ơn cho ur trả lời tôi sẽ cố gắng những gì u hv đề nghị –

+0

@NareshSharma bất kỳ may mắn? nếu có, vui lòng chấp nhận câu trả lời – claesv

+1

xin lỗi claesv nhưng đề xuất ur không hoạt động cho ứng dụng me.The vẫn chưa được tải xuống. –

4

Nó rất đơn giản họ là 3 khả năng

  1. Hầu hết Samsung không hỗ trợ các ứng dụng J2ME

  2. Đối với điện thoại Samsung có hỗ trợ J2ME .. bướm đêm lần để cài đặt một ứng dụng, nó đáp ứng nhu cầu .JAD.JAR tệp .. trên điện thoại .. Ăn trưa .jad khi cả hai tệp trên điện thoại hoặc url của bạn phải trỏ đến .jad tệp

Một loại nội dung điển hình trông như thế này

application/java-archive .jar 
text/vnd.sun.j2me.app-descriptor .jad 
  1. Khi bạn tập tin JAR là cao hơn so với bộ nhớ ứng dụng nhất định nó không chạy

Cảm ơn :)

3

Thử để giảm kích thước tệp jar

cũng xác minh các nội dung trong file jad nếu tất cả các chi tiết được cung cấp là chính xác

2

Nó không phải là vấn đề jar, nhưng vấn đề máy chủ: máy chủ của bạn không được cấu hình để chấp nhận một tập tin jar unsigned trong trường hợp điện thoại samsung. Thêm một số điều khoản trong phần đầu của trang chủ để tải file jar trên samsung thiết như:

Content-Type: application/java-archive jar.