2010-06-29 5 views
0

développeurs Bonjour camarade java,java: Proguard sur un mac - chemin

Je suis en train d'obscurcir mon code java et ProGuard exige que je référence à une bibliothèque java

par défaut de cette bibliothèque est rt. jar, mais rt.jar n'existe pas dans mon répertoire java!

I Tried référencement dt.jar, mais il ne semble pas avoir résolu le problème

des idées?

+0

double: http://stackoverflow.com/questions/2776359/course-proguard-sur-osx-où-est-pommes-équivalent-au-rt-jar – Goibniu

Répondre

0

rt.jar est l'exécution de Java. Il contient tous les goodies java. * Que vous appelez dans votre code. Vous le trouverez dans le répertoire où Java est installé.

Edit: n'existe pas sur OS X apparemment, recherchez classes.jar à la place

@Apple -1 pour être difficile

0

Sous Mac OS X au moins, le moteur d'exécution n'est plus empaqueté sous rt.jar (à la place il s'appelle classes.jar).

Vous pouvez trouver l'emplacement du pot d'exécution en exécutant un programme Java avec la machine virtuelle en mode bavard et grep pour la classe java.lang.String:

cristi:tmp diciu$ java -verbose test | grep "java.lang.String" 
[Loaded java.lang.String from /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/classes.jar]