Instalé Oracle JRE 7 (no JDK) para MacOSX, pero no puedo ubicar dónde se ubican los archivos de jurisdicción de JCE.¿Cómo instalar JCE de fuerza ilimitada para JRE 7 en MacOSX?
Necesito reemplazarlos con la versión de fuerza ilimitada.
Instalé Oracle JRE 7 (no JDK) para MacOSX, pero no puedo ubicar dónde se ubican los archivos de jurisdicción de JCE.¿Cómo instalar JCE de fuerza ilimitada para JRE 7 en MacOSX?
Necesito reemplazarlos con la versión de fuerza ilimitada.
Tu comentario en la respuesta de Thom es correcto. La ruta JRE es /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/
, y los archivos JCE están entonces en lib/security/
.
Tengo muchas JVM instaladas, así que pensé que valía la pena mostrar una forma de comprobar si una JVM en particular tiene los archivos correctos. Estos son algunos comandos que puede utilizar para determinar si una determinada instalación de Java está configurado 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 conoce la ruta 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 frascos separados para 6, 7 y 8, según la compatibilidad.
He instalado Oracle JDK, y si me sirve, el directorio en mi caso fue /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home/jre/lib/security/
. Su millaje puede variar, en cuyo caso simplemente ejecute find . -name local_policy.jar
y vea qué sucede.
He encontrado 2: ./Library/Internet plug-ins/JavaAppletPlugin.plugin/Contenidos/Inicio/lib/security/local_policy.jar ./Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home/jre/lib/security/local_policy.jar Creo que lo primero que busqué fue lo primero. –
Esto es para el JDK, no el JRE.
estoy en un Mac, OSX Lion y yo solía /usr/libexec/java_home
a encontrar mi java casa
/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í se puede utilizar este ejecutable y encontrar 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 combine eso con la respuesta de @ ngreen para obtener el md5 de estos archivos (si lo desea)
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 puede ver que todavía no he reemplazado estos archivos.
de copia de seguridad de los archivos originales si desea
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 MD5s me dice si funcionaba
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
Este es el JDK no el JRE. –
Tienes razón, no lo noté en el título. – Nate
duplicado Posible de http://stackoverflow.com/questions/1179672/unlimited-strength-jce-policy-files –
Esto no es un duplicado porque JRE 7 parece no tener un Java Home, o no puedo encontrarlo ... Este es mi problema. –
Un segundo Google (para los términos 'macosx java home') encontró este sitio: http://developer.apple.com/library/mac/#qa/qa1170/_index.html. ¿Has investigado esto antes de preguntar? –