Proguard for Java混淆,从Windows迁移到Mac,找不到classes.jar

时间:2018-10-03 06:04:11

标签: java macos migration proguard rt.jar

我要将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的等价物还是我可以在其他地方找到它?

1 个答案:

答案 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