InglésFrancésEspañol

Ad


icono de página de OnWorks

japicompat - Online en la nube

Ejecute japicompat en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando japicompat que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


japicompat: prueba las API de Java para la compatibilidad binaria con versiones anteriores.

SINOPSIS


japicompat [-svqhtjw4] [-o archivo] [-I ignorar archivos]

DESCRIPCIÓN


japicompat es parte de japitools, diseñado para probar la compatibilidad entre las API de Java.

Fueron diseñados originalmente para probar implementaciones gratuitas del propio Java para
compatibilidad con JDK de Sun, pero también se pueden utilizar para probar la compatibilidad con versiones anteriores
entre versiones de cualquier API.

Las herramientas son japize y japicompat. Japize es un programa Java que emite una lista de un
API en un formato legible por máquina. Japicompat luego toma dos de esos listados y compara
ellos por compatibilidad binaria, según lo definido por Sun en la Especificación del lenguaje Java.

CAMPUS


-s deshabilite las comprobaciones adicionales de compatibilidad binaria (solo realice comprobaciones definidas por JLS).

-v habilite las comprobaciones de problemas menores de compatibilidad.

Comprobación de SerialVersionUID: japicompat informa un error menor si es una clase serializable
tiene un SerialVersionUID diferente entre las dos versiones.

Comprobación de obsolescencia: japicompat informa un error menor si una clase o miembro estaba
en desuso en la API original, pero no está en desuso en la API que se está comprobando.

-q desactiva los informes de progreso.

-h genera salida en formato HTML. Los archivos HTML producidos dependen de japi.css
archivo para obtener una presentación atractiva.

-t genera salida en formato de texto. Este es el predeterminado.

-j genera resultados en formato legible por máquina sin procesar. El formato producido se llama
formato "japio" y, por convención, debe guardarse con una extensión de archivo ".japio".
Las utilidades japiotext y japiohtml independientes se pueden utilizar para convertir este formato
en html o texto (en realidad, japicompat llama a japiotext o japiohtml internamente si
se utilizan las banderas -ho -t). Los archivos Japio también se pueden utilizar con el indicador -i para
admite ignorar los errores causados ​​por incompatibilidades entre las versiones de JDK.

-w deshabilite las advertencias para ejecutar contra archivos japi con errores antiguos. Por defecto japicompat
producirá advertencias si se ejecuta contra archivos japi originalmente generados por
versiones de japitools que tenían errores conocidos que japifix no puede eliminar.

-4 utilice el modo compatible con 1.4. Esto funciona siempre que las API para comparar no contengan
Artículos solo 1.5.

-o
Envíe la salida a en lugar de stdout. El formato de este archivo depende de
los indicadores -h, -t y -j.

-i
Suponga que está intentando implementar la API de Java. Tienes (bastante)
cobertura completa de las primeras versiones de JDK (1.0 y 1.1) pero todavía tienen algunas
distancia para lograr una cobertura total de 1.4 (esta es una descripción precisa de todos
Implementaciones Java de software libre en el momento de redactar este artículo). Usando japicompat para
comparar su implementación con JDK 1.4 da resultados precisos, pero también puede
desea mostrar su cobertura de las versiones anteriores.

Desafortunadamente, Sun no ha seguido sus propias reglas de compatibilidad binaria entre JDK
lanzamientos, y mucho menos las reglas expandidas que japicompat prueba. Entonces, cuando ejecutas un
comparación entre JDK 1.1 y su implementación, obtendrá un error falso
informa cuando es compatible con 1.4 pero no con 1.1.

Obviamente lo que realmente quieres es ignorar errores como este, y japicompat
proporciona una forma de hacerlo. Primero, ejecute una comparación entre 1.1 y 1.4 usando -j
cambiar. Luego ejecute la comparación entre 1.1 y su implementación, pasando el
Opción "-i" con la salida de la ejecución anterior. Por ejemplo:

$ japicompat -jo ignorar-11-14.japio jdk11.japi.gz jdk14.japi.gz
$ japicompat -ho jdk11-myimpl.html -ignoro-11-14.japio jdk11.japi.gz
miimpl.japi.gz

También puede obtener el mismo efecto ejecutando:

$ japicompat -ho jdk11-myimpl.html -i jdk14.japi.gz jdk11.japi.gz myimpl.japi.gz

Obviamente, esto es más simple y rápido de escribir, pero requiere la comparación entre
jdk11 y jdk14 para que se ejecuten cada vez. Hacer el archivo japio manualmente permite
para que se guarde y se use de nuevo la próxima vez, lo que permite que japicompat funcione
dos veces más rápido.


Los archivos japi correspondientes a las API a comparar.

japicompat prueba específicamente que el segundo argumento es compatible con versiones anteriores
con el primero. Por lo tanto, una implementación perfecta de JDK 1.1 no produciría
errores independientemente del orden de los argumentos, pero una perfecta implementación de
JDK1.1 más partes de JDK1.2 deben probarse de la siguiente manera:

$ japicompat jdk11.japi.gz myimpl.japi.gz
$ japicompat miimpl.japi.gz jdk12.japi.gz

Probablemente sea imposible hacer una implementación que pase estas dos pruebas,
ya que el propio JDK1.2 de Sun produce numerosos errores cuando se prueba con JDK1.1. Ver el
discusión de la opción -i anterior para una forma de hacer frente a esta situación.

Se pueden pasar archivos comprimidos (.japi.gz) o sin comprimir (.japi) a
japicompat: la extensión del archivo se usa para determinar si se debe canalizar o no la entrada
a través de gzip o no.

Use japicompat en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    Phaser
    Phaser
    Phaser es una apertura rápida, gratuita y divertida
    marco de juego HTML5 de origen que ofrece
    Representación de WebGL y Canvas en
    navegadores web de escritorio y móviles. Juegos
    puede ser co ...
    Descargar Phaser
  • 2
    Motor VASSAL
    Motor VASSAL
    VASSAL es un motor de juego para crear
    Versiones electrónicas de tablero tradicional.
    y juegos de cartas. Proporciona soporte para
    representación e interacción de las piezas del juego,
    y ...
    Descargar motor VASSAL
  • 3
    OpenPDF - Bifurcación de iText
    OpenPDF - Bifurcación de iText
    OpenPDF es una biblioteca de Java para crear
    y edición de archivos PDF con LGPL y
    Licencia MPL de código abierto. OpenPDF es el
    LGPL/MPL sucesor de código abierto de iText,
    un ...
    Descargar OpenPDF - Bifurcación de iText
  • 4
    SIG SAGA
    SIG SAGA
    SAGA - Sistema para automatizado
    Análisis geocientíficos - es un análisis geográfico
    Software del sistema de información (GIS) con
    inmensas capacidades para geodatos
    procesamiento y ana ...
    Descargar SIG SAGA
  • 5
    Caja de herramientas para Java / JTOpen
    Caja de herramientas para Java / JTOpen
    IBM Toolbox para Java / JTOpen es un
    biblioteca de clases de Java que soporta el
    programacion cliente/servidor e internet
    modelos a un sistema que ejecuta OS/400,
    i5/OS, o...
    Descargar Toolbox para Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (o D3 para documentos basados ​​en datos)
    es una biblioteca de JavaScript que le permite
    para producir datos dinámicos e interactivos
    visualizaciones en navegadores web. con D3
    tú...
    Descargar D3.js
  • Más "

Comandos de Linux

  • 1
    arbitro
    arbitro
    abidiff - comparar ABI de archivos ELF
    abidiff compara el binario de la aplicación
    Interfaces (ABI) de dos bibliotecas compartidas
    en formato ELF. emite un significado
    informar ...
    Ejecutar abidiff
  • 2
    cumplir
    cumplir
    abidw - serializa el ABI de un ELF
    archivo abidw lee una biblioteca compartida en ELF
    formato y emite una representación XML
    de su ABI a la salida estándar. El
    emitido...
    Ejecutar abidw
  • 3
    copac2xml
    copac2xml
    bibutils - conversión de bibliografía
    utilidades...
    Ejecutar copac2xml
  • 4
    copto
    copto
    copt - optimizador de mirilla SYSNOPIS:
    archivo copt.. DESCRIPCIÓN: copt es un archivo
    optimizador de mirilla de uso general. Él
    lee el código de su entrada estándar y
    escribe un...
    Ejecutar copia
  • 5
    reunir_stx_títulos
    reunir_stx_títulos
    reunir_stx_titles - recopilar título
    declaraciones de documentos Stx ...
    Ejecute reunir_stx_títulos
  • 6
    banco-gatling
    banco-gatling
    banco - punto de referencia http ...
    Ejecutar gatling-banco
  • Más "

Ad