Estoy desarrollando un applet con la versión JavaCard 3.0.4.
He descargado e instalado SDK con el instalador de Oracle ( http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javame-419430.html#java_card_kit-classic-3_0_4-rr-bin- hacer )
Y encontré solo * .bat (converter.bat y etc.) y no hay scripts de Linux.
Pero la versión 2.2.1 y 2.2.2 tienen versiones para Linux.
¿Alguna idea?
Sí hay. Simplemente extráigalo en Windows y utilícelo en Linux. O puede obtener los archivos necesarios desde aquí:
https://github.com/martinpaljak/oracle_javacard_sdks
Crear applets en Linux también es simple:
No, que yo sepa, ya no hay lanzamientos oficiales para Linux. Tampoco se admiten más los comandos Ant. Ojalá los hubiera, pero parece que se han hundido. Es posible que desee preguntar amablemente a su proveedor, ya que los fabricantes tienen influencia directa en el Foro de tarjetas Java. Sin embargo, al final, Java Card SDK es un producto de Oracle, por lo que tienen la última palabra.
Tenga en cuenta que toda la funcionalidad está contenida como plataforma independiente dentro de los archivos JAR, y que el propio tiempo de ejecución de la API de Java Card tampoco depende de la plataforma host. Por lo tanto, es perfectamente posible crear archivos ant y/o scripts de shell basados en los archivos por lotes entregados por Java Card SDK. Busque más información en la respuesta de Martin Paljak .
Puedo proporcionar este script contenedor simple (agregarlo al directorio bin del SDK de Java Card como _starter.sh y hacerlo ejecutable):
#!/bin/bash export JC_CLASSIC_HOME="$(dirname "$0")/../" for l in "$JC_CLASSIC_HOME/lib"/*.jar ; do JC_CLASSPATH="$l:$JC_CLASSPATH" done MAIN="$1" shift 1 java "-Djc.home=$JC_CLASSIC_HOME" -classpath "$JC_CLASSPATH" "$MAIN" "$@"Luego puede crear secuencias de comandos de inicio individuales utilizando este contenedor en el mismo directorio:
capdump.sh:
#!/bin/bash "$(dirname "$0")/_starter.sh" com.sun.javacard.capdump.CapDump "$@"capgen.sh:
#!/bin/bash "$(dirname "$0")/_starter.sh" com.sun.javacard.jcasm.cap.Main "$@"convertidor.sh:
#!/bin/bash "$(dirname "$0")/_starter.sh" com.sun.javacard.converter.Main "$@"exp2texto.sh:
#!/bin/bash "$(dirname "$0")/_starter.sh" com.sun.javacard.converter.Exp2Text "$@"verificarcap.sh:
#!/bin/bash "$(dirname "$0")/_starter.sh" com.sun.javacard.offcardverifier.Verifier "$@"verificarexp.sh:
#!/bin/bash "$(dirname "$0")/_starter.sh" com.sun.javacard.offcardverifier.VerifyExp "$@"verificarrev.sh:
#!/bin/bash "$(dirname "$0")/_starter.sh" com.sun.javacard.offcardverifier.VerifyRev "$@"