我要将Java项目从Windows迁移到macOS 10.13.6(High Sierra)。我想使用从Ant脚本触发的ProGuard。在Windows上,我将rt.jar作为输入添加到ProGuard。我了解到,macOS上的等效文件应该是classes.jar,例如在
上找到 UPDATE TABLEA a
JOIN TABLEB b ON a.join_colA = b.join_colB
SET a.columnToUpdate = [something]
update user_stat
join
(
Select
a.id_activity as stat
, a.date_reg as l_clock
, date(c.date_reg) as f_clock
from log_activity
) a
inner join
( select
max(id_reg) as last_Act,
min(id_reg) as first_Act
from log_activity where uid = 1
)b on a.id_reg = b.last_Act
left join log_activity c on c.id_reg = b.first_Act
set
clock_stat = a.stat
, datetime_lclock = a.l_clock
, date_fclock = a.f_clock
在我的系统上,
/System/Library/Frameworks/JavaVM.framework/Versions
有文件夹“当前”和“ A”,并且它们之下都没有classes.jar。
我在/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Classes/classes.jar.
有JDK 10。在/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk
中共有793个项目,包括许多.jar和Contents/Home/lib
文件。这些是rt.jar的等价物还是我可以在其他地方找到它?
答案 0 :(得分:0)
我实际上找到了我的问题的答案: https://sourceforge.net/p/proguard/discussion/182455/thread/5ac4a153/?limit=25#28db
现在可以将运行时类作为模块添加到Proguard。他们居住在 [java-home] / Contents / Home / jmods
跑步
jdeps myjar.jar
返回要添加的库模块,以便在myjar.jar上运行proguard