如果您对EC2Linux机器上安装的OpenJDK8不支持ECDHE密码套件感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于EC2Linux机器上安装的OpenJDK8不支持
如果您对EC2 Linux机器上安装的OpenJDK 8不支持ECDHE密码套件感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于EC2 Linux机器上安装的OpenJDK 8不支持ECDHE密码套件的详细内容,我们还将为您解答openjdk没有jstack的相关问题,并且为您提供关于ArchLinux pacman 安装 openjdk、Eclipse OpenJ9 v0.39 发布,支持 OpenJDK 20 新特性、linux openjdk1.8安装、linux 上使用yum 安装openjdk1.8的有价值信息。
本文目录一览:- EC2 Linux机器上安装的OpenJDK 8不支持ECDHE密码套件(openjdk没有jstack)
- ArchLinux pacman 安装 openjdk
- Eclipse OpenJ9 v0.39 发布,支持 OpenJDK 20 新特性
- linux openjdk1.8安装
- linux 上使用yum 安装openjdk1.8
EC2 Linux机器上安装的OpenJDK 8不支持ECDHE密码套件(openjdk没有jstack)
从在EC2 Amazon Linux计算机上运行开始时jetty-distribution-9.3.0.v20150612
,openjdk1.8.0_51
将显示不支持所有已配置的ECDHE套件的打印。
2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA not supported2015-08-12 16:51:20 main SslContextFactory [INFO] Cipher TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA not supported
这些在jetty/etc/jetty-ssl-context.xml
- 中启用
<Set name="IncludeCipherSuites"><Array type="java.lang.String"> <!-- TLS 1.2 AEAD only (all are SHA-2 as well) --> <Item>TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256</Item> <Item>TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256</Item> <Item>TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384</Item> <Item>TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</Item> <Item>TLS_DHE_RSA_WITH_AES_256_GCM_SHA384</Item> <Item>TLS_DHE_RSA_WITH_AES_128_GCM_SHA256</Item>...
我读过Oracle Java 8
应该支持这些协议,但是OpenJDK可能不支持这些协议吗?还是应该以某种方式启用它?
更新资料
Oracle的JCE加密提供程序安装在下jre/lib/security/
,但没有帮助。
答案1
小编典典因此,我正在运行类似的设置,其中一个AWS盒子运行openjdk-1.8.0.51。为我解决的是像这样添加bouncycastle作为提供程序:
添加
bcprov-<verion>.jar
到/usr/lib/jvm/jre/lib/ext
编辑
/usr/lib/jvm/jre/lib/security/java.security
将以下行添加到提供程序列表中:security.provider.6=org.bouncycastle.jce.provider.BouncyCastleProvider
(我将其添加为第六项,但如果愿意,可以按顺序添加更高的项)
重新启动了我的应用程序,并能够使用基于EC的密码套件,例如TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
。
ArchLinux pacman 安装 openjdk
刚在 vm 上装了个 archlinux,然后配 java,用 pacman -S jre7-openjdk 安装,配置环境变量的时候,不知道怎么配,网上的说法都是在 /opt/jdk 下,但是我的 /opt 下面是空的,尝试在 /usr/bin 和 /usr/sbin 里面找,也没有找到~~请教高手
环境: 3.4.7-1-ARCH
安装:
[root@glide ~]# pacman -S jre7-openjdk resolving dependencies... looking for inter-conflicts... Targets (17): hicolor-icon-theme-0.12-2 kbproto-1.0.6-1 libice-1.0.8-1 libsm-1.2.1-1 libx11-1.5.0-1 libxau-1.0.7-1 libxcb-1.8.1-1 libxdmcp-1.1.1-1 libxext-1.3.1-1 libxmu-1.1.1-1 libxt-1.1.3-1 xcb-proto-1.7.1-1 xdg-utils-1.1.0-2.20120520 xextproto-7.2.1-1 xorg-xset-1.2.2-1 xproto-7.0.23-1 jre7-openjdk-7.u5_2.2.1-1 Total Installed Size: 29.58 MiB Proceed with installation? [Y/n] Y (17/17) checking package integrity [######################] 100% (17/17) loading package files [######################] 100% (17/17) checking for file conflicts [######################] 100% (17/17) checking available disk space [######################] 100% ( 1/17) installing xcb-proto [######################] 100% ( 2/17) installing xproto [######################] 100% ( 3/17) installing libxdmcp [######################] 100% ( 4/17) installing libxau [######################] 100% ( 5/17) installing libxcb [######################] 100% ( 6/17) installing kbproto [######################] 100% ( 7/17) installing libx11 [######################] 100% ( 8/17) installing xextproto [######################] 100% ( 9/17) installing libxext [######################] 100% (10/17) installing libice [######################] 100% (11/17) installing libsm [######################] 100% (12/17) installing libxt [######################] 100% (13/17) installing libxmu [######################] 100% (14/17) installing xorg-xset [######################] 100% (15/17) installing xdg-utils [######################] 100% Optional dependencies for xdg-utils kdebase-runtime: for KDE support in xdg-open libgnome: for GNOME support in xdg-open exo: for Xfce support in xdg-open xorg-xprop: for Xfce support in xdg-open pcmanfm: for LXDE support in xdg-open perl-file-mimeinfo: for generic support in xdg-open (16/17) installing hicolor-icon-theme [######################] 100% (17/17) installing jre7-openjdk [######################] 100% when you use a non-reparenting window manager set _JAVA_AWT_WM_NONREPARENTING=1 in /etc/profile.d/jre.sh Optional dependencies for jre7-openjdk icedtea-web-java7: web browser plugin + Java Web Start alsa-lib: for basic sound support giflib: for gif format support libpulse: for advanced sound support gtk2: for the Gtk+ look and feel - desktop usage libxtst: linked in xawt/libmawt.so - desktop usage [root@glide ~]#
Eclipse OpenJ9 v0.39 发布,支持 OpenJDK 20 新特性
Eclipse OpenJ9 是一个高性能、开源的 Java 虚拟机,最初由 IBM 开发,后来交由 Eclipse 基金会维护。
近日,Eclipse OpenJ9 发布了 v0.39 版本,带来了对 OpenJDK 20 的支持,以及一些其他的改进和修复。
OpenJDK 20 是 Java 的最新版本,包含了一些新的特性,如最新的向量 API、更新的虚拟线程实现、外部函数和内存 API 等。Eclipse OpenJ9 v0.39 能够支持这些新特性,并且在性能和稳定性方面也有所提升。此外,OpenJ9 v0.39 还提高了对 RHEL8 的要求,需要至少 RHEL 8.6 版本,并且修复了一些其他的问题。
Eclipse OpenJ9 v0.39 的下载地址和更多细节可以在 GitHub 和 Eclipse.org 上找到。
相关链接、相关信息来源:
[1]: https://www.phoronix.com/news/Eclipse-OpenJ9-v0.39 "Eclipse OpenJ9 v0.39 Released With OpenJDK 20 Support - Phoronix"
linux openjdk1.8安装
记一次linux 上使用yum 安装openjdk1.8过程
-
使用yum查找jdk: yum search java|grep jdk
-
使用yum时遇到上图所示问题,解决办法(修改dns配置):
vi /etc/resolv.conf 在文件/etc/resolv.conf最后写入:nameserver 8.8.8.8
之后再执行查找命令,结果如下图所示,
-
-
执行安装命令:yum install java-1.8.0-openjdk
如遇,输入y即可
安装成功后,默认安装路径在/usr/lib/jvm/下边,
如/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el6_9.x86_64查看安装路径(如下图所示):
which java
ls -lrt /usr/bin/java
... -
验证java是否安装成功
-
查看java版本:java -version
-
查看java是否可用:javac
错误原因:默认安装完只有运行环境,java安装目录下只有jre文件夹
-
-
安装开发环境yum install java-1.8.0-openjdk-devel.x86_64
安装完可看到java安装目录下出现bin、lib等文件夹:再次输入javac
说明安装成功 -
设置环境变量
修改/etc/profile文件:vi /etc/profile
在profile文件末尾新增如下内容:#set java environment JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el6_9.x86_64 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
如下图所示:
使环境变量生效:source /etc/profile
至此jdk安装成功
linux 上使用yum 安装openjdk1.8
-
使用yum查找jdk: yum search java|grep jdk
# yum search java|grep jdk ldapjdk-javadoc.noarch : Javadoc for ldapjdk java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.7.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.7.0-openjdk-headless.x86_64 : The OpenJDK runtime environment without java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.8.0-openjdk-accessibility.i686 : OpenJDK accessibility connector java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector java-1.8.0-openjdk-accessibility-debug.i686 : OpenJDK accessibility connector java-1.8.0-openjdk-accessibility-debug.x86_64 : OpenJDK accessibility connector java-1.8.0-openjdk-debug.i686 : OpenJDK Runtime Environment with full debug on java-1.8.0-openjdk-debug.x86_64 : OpenJDK Runtime Environment with full debug on java-1.8.0-openjdk-demo.i686 : OpenJDK Demos java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.8.0-openjdk-demo-debug.i686 : OpenJDK Demos with full debug on java-1.8.0-openjdk-demo-debug.x86_64 : OpenJDK Demos with full debug on java-1.8.0-openjdk-devel.i686 : OpenJDK Development Environment java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.8.0-openjdk-devel-debug.i686 : OpenJDK Development Environment with full java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with java-1.8.0-openjdk-headless.i686 : OpenJDK Runtime Environment java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment java-1.8.0-openjdk-headless-debug.i686 : OpenJDK Runtime Environment with full java-1.8.0-openjdk-headless-debug.x86_64 : OpenJDK Runtime Environment with full java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation java-1.8.0-openjdk-javadoc-debug.noarch : OpenJDK API Documentation for packages java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK API Documentation compressed in java-1.8.0-openjdk-javadoc-zip-debug.noarch : OpenJDK API Documentation java-1.8.0-openjdk-src.i686 : OpenJDK Source Bundle java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle java-1.8.0-openjdk-src-debug.i686 : OpenJDK Source Bundle for packages with java-1.8.0-openjdk-src-debug.x86_64 : OpenJDK Source Bundle for packages with java-11-openjdk.i686 : OpenJDK Runtime Environment 11 java-11-openjdk.x86_64 : OpenJDK Runtime Environment 11 java-11-openjdk-debug.i686 : OpenJDK Runtime Environment 11 with full debug on java-11-openjdk-debug.x86_64 : OpenJDK Runtime Environment 11 with full debug on java-11-openjdk-demo.i686 : OpenJDK Demos 11 java-11-openjdk-demo.x86_64 : OpenJDK Demos 11 java-11-openjdk-demo-debug.i686 : OpenJDK Demos 11 with full debug on java-11-openjdk-demo-debug.x86_64 : OpenJDK Demos 11 with full debug on java-11-openjdk-devel.i686 : OpenJDK Development Environment 11 java-11-openjdk-devel.x86_64 : OpenJDK Development Environment 11 java-11-openjdk-devel-debug.i686 : OpenJDK Development Environment 11 with full java-11-openjdk-devel-debug.x86_64 : OpenJDK Development Environment 11 with java-11-openjdk-headless.i686 : OpenJDK Headless Runtime Environment 11 java-11-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 11 java-11-openjdk-headless-debug.i686 : OpenJDK Runtime Environment with full java-11-openjdk-headless-debug.x86_64 : OpenJDK Runtime Environment with full java-11-openjdk-javadoc.i686 : OpenJDK 11 API documentation java-11-openjdk-javadoc.x86_64 : OpenJDK 11 API documentation java-11-openjdk-javadoc-debug.i686 : OpenJDK 11 API documentation for packages java-11-openjdk-javadoc-debug.x86_64 : OpenJDK 11 API documentation for packages java-11-openjdk-javadoc-zip.i686 : OpenJDK 11 API documentation compressed in java-11-openjdk-javadoc-zip.x86_64 : OpenJDK 11 API documentation compressed in java-11-openjdk-javadoc-zip-debug.i686 : OpenJDK 11 API documentation compressed java-11-openjdk-javadoc-zip-debug.x86_64 : OpenJDK 11 API documentation java-11-openjdk-jmods.i686 : JMods for OpenJDK 11 java-11-openjdk-jmods.x86_64 : JMods for OpenJDK 11 java-11-openjdk-jmods-debug.i686 : JMods for OpenJDK 11 with full debug on java-11-openjdk-jmods-debug.x86_64 : JMods for OpenJDK 11 with full debug on java-11-openjdk-src.i686 : OpenJDK Source Bundle 11 java-11-openjdk-src.x86_64 : OpenJDK Source Bundle 11 java-11-openjdk-src-debug.i686 : OpenJDK Source Bundle for packages with debug java-11-openjdk-src-debug.x86_64 : OpenJDK Source Bundle 11 for packages with ldapjdk.noarch : The Mozilla LDAP Java SDK
-
执行安装命令:yum install java-1.8.0-openjdk
安装成功后,默认安装路径在/usr/lib/jvm/下边,
如/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el6_9.x86_64查看安装路径(如下所示):
which java
ls -lrt /usr/bin/java[root@preproduct1 ~]# which java /usr/bin/java [root@preproduct1 ~]# echo $JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64 [root@preproduct1 ~]# ls -lrt /usr/bin/java lrwxrwxrwx 1 root root 22 Feb 13 10:40 /usr/bin/java -> /etc/alternatives/java [root@preproduct1 ~]# ls -lrt /etc/alternatives/java lrwxrwxrwx 1 root root 73 Feb 13 10:40 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/bin/java [root@preproduct1 ~]# cd /usr/lib/jvm [root@preproduct1 /usr/lib/jvm]# ll total 4 lrwxrwxrwx 1 root root 26 Feb 13 10:44 java -> /etc/alternatives/java_sdk lrwxrwxrwx 1 root root 32 Feb 13 10:44 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0 lrwxrwxrwx 1 root root 40 Feb 13 10:44 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk drwxr-xr-x 7 root root 4096 Feb 13 10:44 java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64 lrwxrwxrwx 1 root root 34 Feb 13 10:44 java-openjdk -> /etc/alternatives/java_sdk_openjdk lrwxrwxrwx 1 root root 21 Feb 13 10:40 jre -> /etc/alternatives/jre lrwxrwxrwx 1 root root 27 Feb 13 10:40 jre-1.8.0 -> /etc/alternatives/jre_1.8.0 lrwxrwxrwx 1 root root 35 Feb 13 10:40 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk lrwxrwxrwx 1 root root 51 Feb 13 10:40 jre-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64 -> java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre lrwxrwxrwx 1 root root 29 Feb 13 10:40 jre-openjdk -> /etc/alternatives/jre_openjdk
-
验证java是否安装成功
-
查看java版本:java -version
# java -version openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
-
查看java是否可用:javac
# javac -bash: javac: command not found
错误原因:默认安装完只有运行环境,java安装目录下只有jre文件夹
-
-
安装开发环境yum install java-1.8.0-openjdk-devel.x86_64
安装完可看到java安装目录下出现bin、lib等文件夹:[root@preproduct1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64]# l total 20 drwxr-xr-x 2 root root 4096 Feb 13 10:44 bin drwxr-xr-x 3 root root 4096 Feb 13 10:44 include drwxr-xr-x 4 root root 4096 Feb 13 10:40 jre drwxr-xr-x 3 root root 4096 Feb 13 10:44 lib drwxr-xr-x 2 root root 4096 Feb 13 10:44 tapset
再次输入javac说明安装成功
# javac Usage: javac <options> <source files> where possible options include: -g Generate all debugging info -g:none Generate no debugging info -g:{lines,vars,source} Generate only some debugging info -nowarn Generate no warnings -verbose Output messages about what the compiler is doing -deprecation Output source locations where deprecated APIs are use -classpath <path> Specify where to find user class files and annotationocessors -cp <path> Specify where to find user class files and annotationocessors -sourcepath <path> Specify where to find input source files -bootclasspath <path> Override location of bootstrap class files -extdirs <dirs> Override location of installed extensions -endorseddirs <dirs> Override location of endorsed standards path -proc:{none,only} Control whether annotation processing and/or compilat is done. -processor <class1>[,<class2>,<class3>...] Names of the annotation processors ton; bypasses default discovery process -processorpath <path> Specify where to find annotation processors -parameters Generate metadata for reflection on method parameters -d <directory> Specify where to place generated class files -s <directory> Specify where to place generated source files -h <directory> Specify where to place generated native header files -implicit:{none,class} Specify whether or not to generate class files for imcitly referenced files -encoding <encoding> Specify character encoding used by source files -source <release> Provide source compatibility with specified release -target <release> Generate class files for specific VM version -profile <profile> Check that API used is available in the specified proe -version Version information -help Print a synopsis of standard options -Akey[=value] Options to pass to annotation processors -X Print a synopsis of nonstandard options -J<flag> Pass <flag> directly to the runtime system -Werror Terminate compilation if warnings occur @<filename> Read options and filenames from file
-
设置环境变量
修改/etc/profile文件:vi /etc/profile
在profile文件末尾新增如下内容:#set java environment JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64 JRE_HOME=$JAVA_HOME/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
使环境变量生效:source /etc/profile
[root@preproduct1 /usr/lib/jvm]# cd /usr/lib/jvm [root@preproduct1 /usr/lib/jvm]# cd java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/ [root@preproduct1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64]# source /etc/profile [root@preproduct1 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64]# echo $JAVA_HOME /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
至此jdk安装成功
关于EC2 Linux机器上安装的OpenJDK 8不支持ECDHE密码套件和openjdk没有jstack的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于ArchLinux pacman 安装 openjdk、Eclipse OpenJ9 v0.39 发布,支持 OpenJDK 20 新特性、linux openjdk1.8安装、linux 上使用yum 安装openjdk1.8等相关知识的信息别忘了在本站进行查找喔。
本文标签: