Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在MacOSX中安装JRE 7的无限强度JCE?_Java_Macos_Jce - Fatal编程技术网

Java 如何在MacOSX中安装JRE 7的无限强度JCE?

Java 如何在MacOSX中安装JRE 7的无限强度JCE?,java,macos,jce,Java,Macos,Jce,我为MacOSX安装了OracleJRE7(不是JDK),但我找不到JCE辖区文件的位置 我需要用无限强度版本替换它们。我已经安装了Oracle JDK,如果有帮助,我的目录是/Library/Java/JavaVirtualMachines/jdk1.7.0_09.JDK/Contents/Home/jre/lib/security/。您的里程数可能会有所不同,在这种情况下,只需运行find即可-命名local_policy.jar并查看结果。您对的答案的评论是正确的。JRE路径是/Libra

我为MacOSX安装了OracleJRE7(不是JDK),但我找不到JCE辖区文件的位置


我需要用无限强度版本替换它们。

我已经安装了Oracle JDK,如果有帮助,我的目录是
/Library/Java/JavaVirtualMachines/jdk1.7.0_09.JDK/Contents/Home/jre/lib/security/
。您的里程数可能会有所不同,在这种情况下,只需运行
find即可-命名local_policy.jar
并查看结果。

您对的答案的评论是正确的。JRE路径是
/Library/internetplugins/JavaAppletPlugin.plugin/Contents/Home/
,JCE文件位于
lib/security/

我碰巧安装了多个JVM,因此我认为值得展示一种方法来检查特定JVM是否具有正确的文件。以下是一些用于确定给定Java安装是否正确配置的命令:

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

一旦知道文件的路径,就可以根据需要替换它们。请记住,每个版本的Java可能需要不同的JCE库。根据兼容性的不同,6、7和8可能需要单独的jar。

这是针对JDK的,而不是针对JRE的


我在Mac上,OSx Lion和我曾经找到我的java家

/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
从这里,您可以使用此可执行文件并查找来定位这些文件

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
并结合@ngreen的答案获得这些文件的md5(如果需要)

你可以看到我还没有替换这些文件

如果需要,请备份原始文件

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
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/
你可以用这个替换文件

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)
获取MD5会告诉我它是否有效

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

可能的重复不是重复,因为JRE 7似乎没有Java主页,或者我找不到它。。。这是我的问题。两秒钟的Google(用于术语
macosx java home
)发现了此站点:。在询问之前,您是否研究过这个问题?这是JDK Java Home的路径,而不是JRE。在评论之前你读过吗?我发现了2:./Library/Internet plugins/JavaAppletPlugin.plugin/Contents/Home/lib/security/local_policy.jar./Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home/jre/lib/security/local_policy.jar我想我要找的是第一批。这是jdk,不是jre。