- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi có tệp .jar 1 MB. Nếu không có thông tin gỡ lỗi thì nó sẽ có dung lượng khoảng 100KB. Bây giờ, làm cách nào để xóa thông tin gỡ lỗi?
Những người bạn cũ từ thế giới Borland có thể nhớ đến một người đàn ông tên là dải băng
Một công cụ loại bỏ thông tin ký hiệu khỏi .exe.
Tương đương trong thế giới Java là gì? Tôi đang cố gắng phát triển thiết bị di động khi tệp 1MB quá lớn.
Tôi biết tôi có thể biên dịch lại và xây dựng lại tệp .jar mà không cần gỡ lỗi thông tin, nhưng bạn sẽ làm điều đó như thế nào nếu bạn không có nguồn, v.v.?
câu trả lời hay nhất
sử dụng %Java_HOME%/bin/pack200 -r -G jartostrip.jar
Cách sử dụng: pack200 [-opt... | --option=value]... x.pack[.gz] y.jar
Tùy chọn đóng gói
-g, --no-gzip xuất ra một tệp *.pack đơn giản không cần nén
--gzip (mặc định) xử lý hậu kỳ đầu ra gói bằng gzip
-G, --strip-debug loại bỏ các thuộc tính gỡ lỗi trong khi đóng gói
-O, --no-keep-file-order không truyền thông tin thứ tự tập tin
--keep-file-order (mặc định) giữ nguyên thứ tự tệp đầu vào
-S{N}, --segment-limit={N} giới hạn phân đoạn đầu ra (mặc định N=1Mb)
-E{N}, --effort={N} nỗ lực đóng gói (mặc định N=5)
-H{h}, --deflate-hint={h} truyền gợi ý giảm phát: đúng, sai hoặc giữ (mặc định)
-m{V}, --modification-time={V} truyền thời gian sửa đổi: mới nhất hoặc giữ (mặc định)
-P{F}, --pass-file={F} truyền (các) phần tử đầu vào đã cho không bị nén
-U{a}, --unknown-attribute={a} hành động thuộc tính không xác định: lỗi, dải hoặc vượt qua (mặc định)
-C{N}={L}, --class-attribute={N}={L} (thuộc tính do người dùng xác định)
-F{N}={L}, --field-attribute={N}={L} (thuộc tính do người dùng xác định)
-M{N}={L}, --method-attribute={N}={L} (thuộc tính do người dùng xác định)
-D{N}={L}, --code-attribute={N}={L} (thuộc tính do người dùng xác định)
-f{F}, --config-file={F} đọc tệp F cho thuộc tính Pack200.Packer
-v, --verbose tăng tính chi tiết của chương trình
-q, --quiet đặt mức độ dài dòng ở mức thấp nhất
-l{F}, --log-file={F} xuất ra tệp nhật ký đã cho hoặc '-' cho System.out
-?, -h, --help in thông báo này
-V, --version phiên bản in chương trình
-J{X} chuyển tùy chọn X sang máy ảo Java cơ bản
Ghi chú:
Các tùy chọn -P, -C, -F, -M và -D tích lũy.
Định nghĩa thuộc tính ví dụ: -C SourceFile=RUH .
Thuộc tính tệp Config. được xác định bởi API Pack200.
Để biết ý nghĩa của các giá trị -S, -E, -H-, -m, -U, hãy xem API Pack200.
Các định nghĩa bố cục (như RUH) được xác định bởi JSR 200.
Chế độ đóng gói lại cập nhật tệp JAR theo chu kỳ đóng gói/giải nén:
pack200 [-r|--repack] [-opt | --option=value]... [repacky.jar] y.jar
Về thông tin ký hiệu jar Java: tương đương với tdstrip là gì?, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/2287615/
给定一个字符串,例如 s="##$$$#",我如何找到索引之前的“#”符号数等于“”数的索引$"符号在索引之后? 示例:如果 s="##$$$#",则输出将为 2。 解释:在索引 2 之前我们有 2
在本教程中,您将借助示例了解 JavaScript 符号。 JavaScript 符号 JavaScript ES6 引入了一种新的原始数据类型,称为 Symbol(符号)。符号是不可变的(不能更改)
在“函数编程的工艺”一书中,符号 '>.>' 将函数连接在一起,与 '.' 的方向相反。但是当我使用 ghci 实现它时,它显示了超出范围的错误 '>.>'。为什么?它是不再使用的旧符号吗? 最佳答案
Thật khó để nói những gì đang được hỏi ở đây. Câu hỏi mơ hồ, mơ hồ, không đầy đủ, quá rộng hoặc hùng biện và không thể trả lời hợp lý ở dạng hiện tại. Để được trợ giúp làm rõ vấn đề này để bạn có thể mở lại, hãy truy cập trung tâm trợ giúp. Đã đóng
我需要从向量中删除 \"。这是我的数据: data <- c("\"https://click.linksynergy.com/link?id=RUxZriH*PWc&offerid=323058.1
我在 Nginx 配置中使用正则表达式来捕获文件 URL,但如果文件 URL 包含 # 符号,正则表达式模式将不会捕获它。 这里是nginx的配置部分。 location ~ ^/p/(?[\w\-=
如何使 & 符号在此图表的第一组条形/列下正确显示: http://jsfiddle.net/VxbrK/2/ 应该是“Apples & Oranges”而不是“Apples & Oranges”。
**在verilog中是什么意思? 我为测试台提供了以下逻辑 localparam NUM_INPUT_BITS = 1; localparam NUM_OUTPUT_BITS
我有一个使用正则表达式来验证电子邮件地址的方法。 public String searchFormail(String searchWord) { Pattern pattern = Patt
我想将一个字符串拆分为数字部分和文本/符号部分我当前的代码不包含负数或小数,并且表现得很奇怪,在输出的末尾添加了一个空列表元素 import re mystring = 'AD%5(6ag 0.33-
我有一些代码需要从数组中选择一个随机字符串,但它一直返回单个字母或数字。如何解决这个问题? var name = ["Yayek", "Vozarut", "Gezex",
我刚开始使用 Python,我在考虑应该使用哪种表示法。我读过 PEP 8关于 Python 符号的指南,我同意那里的大多数内容,除了函数名称(我更喜欢混合大小写风格)。 在 C++ 中,我使用匈牙利
在用 C# 编写代码时,我错误地在 if 语句中的变量前添加了一个符号(而不是感叹号)。 bool b = false; if (@b) { } 我很惊讶它编译成功,没有任何错误。 我想知道:上面的代
本文实例为大家分享了特殊字符替换电话号码中某一部分的方法,ios利用-号替换电话号码中间四位,供大家参考,具体内容如下 1、效果图 2、代码 rootviewcontroll
当我使用“x”和“z”作为符号时,这段代码没有问题: from sympy import * x, z = symbols('x z') y = -6*x**2 + 2*x*z**0.5 + 50*x
我需要从文本中删除标点符号: data <- "Type the command AT&W enter. in order to save the new protocol on modem;"
我有几个数字是 numeric 类。下面的例子。 df = c(12974,12412,124124,124124,34543,4576547,32235) 现在我想在每个数字前添加 '$' 符号而不
我有一个 highcharts 图例,其中符号以不同的大小显示,因为它们在实际图表中的大小不同。不幸的是,当数据点的大小增加时,它们也会在图例中增加。无论数据点大小如何,我都希望图例符号保持相同的大小
我需要使用包含平均值+-SD的标题。到目前为止,我只能得到以下信息: "Mean +- SD or N (%)" [1] "Mean +- SD or N (%)" 如何直接使用“+-”符号?您知道一
使用 XSLT 和 XPath 1.0,我有一个要转义的字符串以用于 URL,例如: one word & another 因此,描述元素的 text() 应该进行 URL 转义。 我该怎么做
Tôi là một lập trình viên xuất sắc, rất giỏi!