背景:
使用腳本ssh tuge2 ""/opt/zookeeper/apache-zookeeper-3.5.5-bin/bin/zkServer.sh start""的時候,報了如下異常:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/zookeeper/server/quorum/QuorumPeerMain : Unsupported major.minor version 52.0
搜了搜網上有的說是JDK版本問題,但是我這個看了下版本是沒問題的。之后查看了下ssh命令相關解決了。
原因:
使用ssh遠程調用方式執行命令,讀取的環境變量是~/.bashrc文件,
本地執行讀取的是/etc/profile 文件,
所以把/etc/profile 文件內容追加到 ~/.bashrc就可以了。
解決:
在機器上執行 cat /etc/profile >> ~/.bashrc 就可以完成文件內容的追加。