2014-07-12 2 views
4

내 응용 프로그램에서 proguard를 사용하려고하면이 오류가 인쇄됩니다. : Proguard는 Java 8을 지원하지 않습니까?

C:\Users\ahmooza\Desktop\proguard4.11\lib>"C:/Program Files/Java/jdk1.8.0/bin/ja 
va.exe" -jar proguard @myconfig.pro 
Error: Unable to access jarfile proguard 

C:\Users\ahmooza\Desktop\proguard4.11\lib>"C:/Program Files/Java/jdk1.8.0/bin/ja 
va.exe" -jar proguard.jar @myconfig.pro 
ProGuard, version 4.11 
Reading program jar [C:\Users\ahmooza\Desktop\proguard4.11\lib\Monitor.jar] 
Error: Can't read [C:\Users\ahmooza\Desktop\proguard4.11\lib\Monitor.jar] (Can't 
process class [org/Shed/Common/Counter$1.class] (Unsupported class version numb 
er [52.0] (maximum 51.0, Java 1.7))) 

그래서 내가 자바 (8)을 사용하고, 지금 어떤 코드가 자바 8 사용하지 않습니다 그리고 난이 오류가 계속에게

답변

7

ProGuard 버전 5.0은 Java 8을 지원합니다.이 글을 쓰는 현재 베타 버전입니다. Sourceforge에서 다운로드 할 수 있습니다.

1

시도 자바 컴파일러 설정을 얻을 모든 코드를 복귀, SRC = 1.7 대상 = 1.7
Proguard와는에서 작동 바이트 코드를 처리합니다.
모든 java1.8 기능을 사용하지 않아야합니다.

+0

어떻게하면됩니까? cmd를? – Shed

+0

또는 Java 컴파일러 설정에서 eclipse (또는 다른 개발 env)에서 더 좋습니다. 개미의 – AlexWien

+0

: 컴파일러 옵션 "target = 1.7" – AlexWien