Menu

#190 Support Java 12

Some sunny day
closed
None
5
2019-05-16
2019-04-04
Jason S
No

Get this error when compiling with JDK 12

[proguard] Reading library jmod [C:\Program Files\Java\jdk-12\jmods\java.base.jmod] (filtered)
[proguard] Error: Can't read [C:\Program Files\Java\jdk-12\jmods\java.base.jmod(;;;;;;!**.jar;!module-info.class)] (Can't process class [com/sun/crypto/provider/AESCipher$AES128_CBC_NoPadding.class] (Unsupported version number [56.0] (maximum 55.0, Java 11)))

Related

Feature Requests: #190

Discussion

  • Eric Lafortune

    Eric Lafortune - 2019-04-30

    Can you try ProGuard 6.1 (curently beta2)?

     
    • Jason S

      Jason S - 2019-04-30

      I thought i did, but will try again just to make sure.

      Thanks.
      Jason

      ------ Original Message ------
      From: "Eric Lafortune" lafortune@users.sourceforge.net
      To: "[proguard:feature-requests]"
      190@feature-requests.proguard.p.re.sourceforge.net
      Sent: 30/04/2019 15:54:20
      Subject: [proguard:feature-requests] #190 Support Java 12

      Can you try ProGuard 6.1 (curently beta2)?


      ** [feature-requests:#190] Support Java 12**

      Status: open
      Group: Some sunny day
      Created: Thu Apr 04, 2019 02:46 PM UTC by Jason S
      Last Updated: Thu Apr 04, 2019 02:46 PM UTC
      Owner: Eric Lafortune

      Get this error when compiling with JDK 12

      [proguard] Reading library jmod [C:\Program Files\Java\jdk-12\jmods\java.base.jmod] (filtered)
      [proguard] Error: Can't read [C:\Program Files\Java\jdk-12\jmods\java.base.jmod(;;;;;;!**.jar;!module-info.class)] (Can't process class [com/sun/crypto/provider/AESCipher$AES128_CBC_NoPadding.class] (Unsupported version number [56.0] (maximum 55.0, Java 11)))


      Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/proguard/feature-requests/190/

      To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/

       

      Related

      Feature Requests: #190

      • Jason S

        Jason S - 2019-04-30

        same problem, some log excerpts:-

        "C:\Program Files\Java\jdk-12.0.1\bin\java.exe"
        -Dmaven.multiModuleProjectDirectory=C:\Users\jshat\dev\logpath
        -Dmaven.home=C:\Users\jshat\Downloads\apache-maven-3.6.1
        -Dclassworlds.conf=C:\Users\jshat\Downloads\apache-maven-3.6.1\bin\m2.conf
        "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA
        2019.1.1\lib\idea_rt.jar=55129:C:\Program Files\JetBrains\IntelliJ IDEA
        2019.1.1\bin" -Dfile.encoding=UTF-8 -classpath
        C:\Users\jshat\Downloads\apache-maven-3.6.1\boot\plexus-classworlds-2.6.0.jar
        org.codehaus.classworlds.Launcher -Didea.version2019.1.1
        -DskipTests=true install
        [INFO] Scanning for projects...
        [INFO]
        [INFO] --------------------------< logpath:logpath


        [INFO] Building logpath 1-0-SNAPSHOT
        [INFO] --------------------------------[ jar
        ]
        ---------------------------------
        [INFO]
        [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce
        (enforce-ban-duplicate-classes) @ logpath ---

        .
        .
        .
        [proguard] ProGuard, version 6.1.0 beta2
        [proguard] Reading program jar
        [C:\Users\jshat\dev\logpath\target\logpath-1-0-SNAPSHOT.jar] (filtered)
        [proguard] Warning: class [META-INF/versions/9/module-info.class]
        unexpectedly contains class [module-info]
        [proguard] Warning: class
        [META-INF/versions/9/org/apache/logging/log4j/util/internal/DefaultObjectInputFilter.class]
        unexpectedly contains class
        [org.apache.logging.log4j.util.internal.DefaultObjectInputFilter]
        [proguard] Warning: class
        [META-INF/versions/9/org/apache/logging/log4j/util/StackLocator.class]
        unexpectedly contains class [org.apache.logging.log4j.util.StackLocator]
        [proguard] Warning: class
        [META-INF/versions/9/org/apache/logging/log4j/util/ProcessIdUtil.class]
        unexpectedly contains class
        [org.apache.logging.log4j.util.ProcessIdUtil]
        [proguard] Warning: class
        [META-INF/versions/9/org/apache/logging/log4j/core/util/SystemClock.class]
        unexpectedly contains class
        [org.apache.logging.log4j.core.util.SystemClock]
        [proguard] Note: duplicate definition of program class
        [org.apache.logging.log4j.util.StackLocator]
        [proguard] Note: duplicate definition of program class
        [org.apache.logging.log4j.util.ProcessIdUtil]
        [proguard] Note: duplicate definition of program class
        [org.apache.logging.log4j.core.util.SystemClock]
        [proguard] Error: Can't read [C:\Program
        Files\Java\jdk-12.0.1\jmods\java.base.jmod(;;;;;;!**.jar;!module-info.class)]

        (Can't process class
        [com/sun/crypto/provider/AESCipher$AES128_CBC_NoPadding.class]
        (Unsupported version number [56.0] (maximum 55.0, Java 11)))
        [proguard] Reading library jmod [C:\Program
        Files\Java\jdk-12.0.1\jmods\java.base.jmod]
        (filtered)
        [INFO]


        [

        ------ Original Message ------
        From: "Jason Shattu" jshattu@gmail.com
        To: "[proguard:feature-requests]"
        190@feature-requests.proguard.p.re.sourceforge.net
        Sent: 30/04/2019 15:56:59
        Subject: Re: [proguard:feature-requests] #190 Support Java 12

        I thought i did, but will try again just to make sure.

        Thanks.
        Jason

        ------ Original Message ------
        From: "Eric Lafortune" lafortune@users.sourceforge.net
        To: "[proguard:feature-requests]" 190@feature-requests.proguard.p.re.sourceforge.net
        Sent: 30/04/2019 15:54:20
        Subject: [proguard:feature-requests] #190 Support Java 12

        Can you try ProGuard 6.1 (curently beta2)?


        ** [feature-requests:#190] Support Java 12**

        Status: open
        Group: Some sunny day
        Created: Thu Apr 04, 2019 02:46 PM UTC by Jason S
        Last Updated: Thu Apr 04, 2019 02:46 PM UTC
        Owner: Eric Lafortune

        Get this error when compiling with JDK 12

        [proguard] Reading library jmod [C:\Program Files\Java\jdk-12\jmods\java.base.jmod] (filtered)
        [proguard] Error: Can't read [C:\Program Files\Java\jdk-12\jmods\java.base.jmod(;;;;;;!**.jar;!module-info.class)] (Can't process class [com/sun/crypto/provider/AESCipher$AES128_CBC_NoPadding.class] (Unsupported version number [56.0] (maximum 55.0, Java 11)))


        Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/proguard/feature-requests/190/

        To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/

         

        Related

        Feature Requests: #190

  • Igor Popov

    Igor Popov - 2019-05-08

    Error Unsupported version number is thrown by ClassUtil.checkVersionNumbers as it checks internalClassVersion > ClassConstants.CLASS_VERSION_11 and there also is no constant defined in ClassConstantsclass for Java 12.

    Would it be enough just to add the constant and update the version check? I don't think anything relevant to Proguard was changes in Java 12.

     

    Last edit: Igor Popov 2019-05-08
    • Igor Popov

      Igor Popov - 2019-05-13

      Found this in new 6.1.0 release, so I guess we're good?

      ClassConstants:

      public static final int CLASS_VERSION_12  = (CLASS_VERSION_12_MAJOR  << 16) | CLASS_VERSION_12_MINOR;
      public static final int CLASS_VERSION_13  = (CLASS_VERSION_13_MAJOR  << 16) | CLASS_VERSION_13_MINOR;
      

      ClassUtil:

      if (internalClassVersion < ClassConstants.CLASS_VERSION_1_0 ||
          internalClassVersion > ClassConstants.CLASS_VERSION_13)
      
       

      Last edit: Igor Popov 2019-05-13
      • Jason S

        Jason S - 2019-05-13

        it worked for me.

        ------ Original Message ------
        From: "Igor Popov" gonadarian@users.sourceforge.net
        To: "[proguard:feature-requests]"
        190@feature-requests.proguard.p.re.sourceforge.net
        Sent: 13/05/2019 10:47:44
        Subject: [proguard:feature-requests] Re: #190 Support Java 12

        Found this in new 6.1.0 release, so I guess we're good?

        ClassConstants:
        ~~~
        public static final int CLASS_VERSION_12 = (CLASS_VERSION_12_MAJOR << 16) | CLASS_VERSION_12_MINOR;
        public static final int CLASS_VERSION_13 = (CLASS_VERSION_13_MAJOR << 16) | CLASS_VERSION_13_MINOR;
        ~~~

        ClassUtil
        ~~~
        if (internalClassVersion < ClassConstants.CLASS_VERSION_1_0 ||
        internalClassVersion > ClassConstants.CLASS_VERSION_13)
        ~~~


        ** [feature-requests:#190] Support Java 12**

        Status: open
        Group: Some sunny day
        Created: Thu Apr 04, 2019 02:46 PM UTC by Jason S
        Last Updated: Wed May 08, 2019 08:51 PM UTC
        Owner: Eric Lafortune

        Get this error when compiling with JDK 12

        [proguard] Reading library jmod [C:\Program Files\Java\jdk-12\jmods\java.base.jmod] (filtered)
        [proguard] Error: Can't read [C:\Program Files\Java\jdk-12\jmods\java.base.jmod(;;;;;;!**.jar;!module-info.class)] (Can't process class [com/sun/crypto/provider/AESCipher$AES128_CBC_NoPadding.class] (Unsupported version number [56.0] (maximum 55.0, Java 11)))


        Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/proguard/feature-requests/190/

        To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/

         

        Related

        Feature Requests: #190

  • Eric Lafortune

    Eric Lafortune - 2019-05-16
    • Status: open --> closed
     

Log in to post a comment.

MongoDB Logo MongoDB