2011-05-28 27 views
7

Bazı jar dosyalarını ProGuard ile sınıf dosyası 49.0'dan 50.0'a yükselttim.Sınıf dosyası 50.0 sürümü (Java 6) önceden kontrol edilmişse nasıl kontrol edilir?

Önceden onaylama, 50.0 sürümü ile isteğe bağlı olduğundan, sınıf dosyasının gerçekten bir StackMapTable özniteliğinin olup olmadığını kontrol etmenin bir yolu olup olmadığını merak ediyorum.

(Bu, ProGuard'a güvenmiyorum değil) [...] Aşağıdaki seçenekler, sınıf sürümlerini dahili sürüm numaralarını güncelleyerek ve bunları önbelleğe alarak Java 6'ya yükseltiyor. " StackMapTable öğesinin varlığını doğrulayın.) Yığın eşleme tablolarını gözden geçirme desteği vardır.

+0

kaynaklarınız yok ve bunu java 6 derleyicisi ile derleyemiyorsunuz ??? – anfy2002us

+0

Scala ile kullanıyorum ve 'scalac' sadece Java 5 (49.0) için kod üretiyor. – soc

+0

ama jvm 6 – anfy2002us

cevap

3

.

Karşılaştığım diğer bir nugget, java -XX: -FailOverToOldVerifier -Xverify: hepsi yalnızca 50'den fazla sürüm sınıf dosyasında SMT bilgisi olup olmadığını doğrulamalıdır. Ancak, bunu denemedim ve çıktıda nasıl görünebileceğini bile söyleyemiyorum.

İlgili konular