sierra para mac high gratis desinstalar descargar actualizar java macos jce

java - high - ¿Cómo instalar JCE de fuerza ilimitada para JRE 7 en MacOSX?



java para mac sierra (3)

Instalé Oracle JRE 7 (no JDK) para MacOSX pero no puedo localizar dónde se ubican los archivos de jurisdicción de JCE.

Necesito reemplazarlos con la versión de fuerza ilimitada.


He instalado el JDK de Oracle y, si es de ayuda, el directorio en mi caso fue /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home/jre/lib/security/ . Su kilometraje puede variar, en cuyo caso solo tiene que ejecutar find . -name local_policy.jar find . -name local_policy.jar y veremos lo que aparece.


Tu comentario sobre la respuesta de Thom es correcto. La ruta de acceso de JRE es /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/ , y los archivos JCE se encuentran bajo lib/security/ .

Resulta que tengo varias JVM instaladas, así que pensé que valía la pena mostrar una manera de comprobar si una JVM en particular tiene los archivos correctos. Estos son algunos comandos que puede usar para determinar si una instalación de Java determinada está configurada correctamente:

find ~/Downloads/UnlimitedJCEPolicy -name *.jar |xargs md5 cd /Library/Java/JavaVirtualMachines/ # -OR- cd ''/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/'' find . /( -name local_policy.jar -or -name US_export_policy.jar /) |xargs md5

Una vez que conozca la ruta de acceso a los archivos, puede reemplazarlos según sea necesario. Tenga en cuenta que cada versión de Java puede requerir diferentes bibliotecas JCE. Es posible que necesite tarros separados para 6, 7 y 8, dependiendo de la compatibilidad.


Esto es para el JDK, no para el JRE .

Estoy en una Mac, OSx Lion y usé /usr/libexec/java_home para encontrar mi java home

/usr/libexec/java_home -V # Matching Java Virtual Machines (3): # 1.7.0_51, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home # 1.6.0_65-b14-462, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home # 1.6.0_65-b14-462, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home # # /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home /usr/libexec/java_home # /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home /usr/libexec/java_home -v 1.6 # /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home /usr/libexec/java_home -v 1.7 # /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

Desde aquí puede usar este ejecutable y buscar para localizar estos archivos.

find $(/usr/libexec/java_home -v 1.7) -name local_policy.jar # /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/security/local_policy.jar find $(/usr/libexec/java_home -v 1.7) -name US_export_policy.jar # /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/security/US_export_policy.jar

Y combina eso con la respuesta de @ngreen para obtener el md5 de estos archivos (si quieres)

find ~/Downloads/UnlimitedJCEPolicy -name *.jar |xargs md5 # MD5 (/Users/nperry/Downloads/UnlimitedJCEPolicy/local_policy.jar) = 9dd69bcc7637d872121880c35437788d # MD5 (/Users/nperry/Downloads/UnlimitedJCEPolicy/US_export_policy.jar) = 3bb2e88a915b3cb003ca185357a92c16 find $(/usr/libexec/java_home -v 1.7) -name local_policy.jar | xargs md5 # MD5 (/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/security/local_policy.jar) = f41ab8f64b1fa13fec7276579c420951 find $(/usr/libexec/java_home -v 1.7) -name US_export_policy.jar | xargs md5 # MD5 (/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/security/US_export_policy.jar) = d5d126ae15abecb7d6e3a28b0d57543e

Y puedes ver que todavía no he reemplazado estos archivos.

Copia de seguridad de los archivos originales si quieres

mkdir ~/Downloads/JCEPolicy-originals-1.7/ cp $(find $(/usr/libexec/java_home -v 1.7) -name local_policy.jar) ~/Downloads/JCEPolicy-originals-1.7/ cp $(find $(/usr/libexec/java_home -v 1.7) -name US_export_policy.jar) ~/Downloads/JCEPolicy-originals-1.7/

Puede reemplazar los archivos con esto.

sudo cp ~/Downloads/UnlimitedJCEPolicy/local_policy.jar $(find $(/usr/libexec/java_home -v 1.7) -name local_policy.jar) sudo cp ~/Downloads/UnlimitedJCEPolicy/US_export_policy.jar $(find $(/usr/libexec/java_home -v 1.7) -name US_export_policy.jar)

Y conseguir el MD5 me dice si funcionó.

find $(/usr/libexec/java_home -v 1.7) -name local_policy.jar | xargs md5 # MD5 (/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/security/local_policy.jar) = 9dd69bcc7637d872121880c35437788d find $(/usr/libexec/java_home -v 1.7) -name US_export_policy.jar | xargs md5 # MD5 (/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre/lib/security/US_export_policy.jar) = 3bb2e88a915b3cb003ca185357a92c16