¿Por qué la versión JDK en MANIFEST.MF y el archivo de clase es diferente?

Construí mi proyecto (JDK versión 1.7) con Jenkins (versión 2.164.1 con JDK 1.8)

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

entonces obtuve un archivo jar, cuando descomprimo el archivo jar y vim el MANIFEST.MF

Build-Jdk:1.8.0_131

entonces corro

javap -verbose MyClass.class | grep "major"
major version: 51

la versión JDK del archivo de clase es 1.7

Mi proyecto necesita ejecutarse con JDK1.7, ¿hay algún problema con esto?

Respuesta 1

He emitido en formato java para ISO 8601, estoy usando este código SimpleDateFormat format = new SimpleDateFormat ("aaaa-MM-dd'T'HH: mm: ssZ"); //aaaa-MM-dd'T'HH:mm:ss.shh:mm Fecha fecha = Calendario ...

Estamos tratando de crear un directorio en DFS Share usando jcifs en java. DFS en el servidor1: DOMINIO / Raíz / ruta1 desde el servidor1 smb store DOMINIO / Raíz / ruta2 desde ...

Quiero analizar el código de Java usando Java. El problema es que cuando paso el código de Java al método de análisis, no lo toma como una cadena. ¿Cómo escapo del código para que se analice la clase pública JavaParser {...

Tengo una pregunta simple sobre dos versiones del mismo código, una que usa el operador ternario y otra que usa declaraciones if, y por qué difieren en su respuesta. Información básica sobre el problema. YO'...