本文主要是介绍Ubuntu中Tango Control的Pogo无法加载的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 环境
- 步骤
- 卸载java_ubuntu
- 安装指定版本jdk
- 重新编译测试
- 参考
在《自定义Tango Control设备服务在Ubuntu中的测试》中发现:
pogo经常出现加载不出来的情况。但是偶尔会有一次可以打开。
https://blog.csdn.net/woshigaowei5146/article/details/128461572?spm=1001.2014.3001.5501
参考:https://github.com/tango-controls/pogo/issues/83 中的思路,修改系统的Java版本。实测有效。
环境
虚拟机:VMware
Ubuntu:20.04LTS
Tango:9.3.5
步骤
卸载java_ubuntu
1、 移除所有 Java相关包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ):
# apt-get update# apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove# apt-get -y autoremove
2、清除配置信息
# dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
3、清除java配置及缓存
# bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
4、手动清除JVMs
# rm -rf /usr/lib/jvm/*
5、清除所有java实体,如果还有,则使用Alternatives命令(Remove Java entries, if there is still any, from thealternatives):
# for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done
6、查找可能存在 Java的路径:
# updatedb# locate -b '\pack200'
https://blog.csdn.net/weixin_34616304/article/details/114095080
安装指定版本jdk
下载java-8u271安装包
新建一个目录用于存储 java 环境文件(例如:/usr/java)
tar -zxvf jdk-8u271-linux-x64.tar.gz -C /usr/java/
这样就会在 /usr/java/ 目录下新建一个 jdk1.8.0_271 目录,所有 jdk 相关的文件都在里面。
配置环境变量:
在 /etc/profile 文件追加下面内容
export JAVA_HOME=/usr/java/jdk1.8.0_271
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
生效配置文件
source /etc/profile
输入命令:
java -version
如果报错:/usr/local/tango/bin/jive: 行 24: /usr/bin/java: 没有那个文件或目录
将source /etc/profile 加入到 ~/.bashrc
建立软连接
which java
/usr/java/jdk1.8.0_271/bin/java#建立软连接
ln -s /usr/java/jdk1.8.0_271/bin/java /usr/bin/java
https://blog.csdn.net/qingquanyingyue/article/details/107716790
重新编译测试
重新安装编译,参考:
https://blog.csdn.net/woshigaowei5146/article/details/128443892?spm=1001.2014.3001.5501
注意不要安装openjdk-8-jdk了。
测试:
sudo /usr/local/tango/bin/tango start
/usr/local/tango/bin/jive &
可以看到Pogo可以正常打开。
参考
https://github.com/tango-controls/pogo/issues/83
这篇关于Ubuntu中Tango Control的Pogo无法加载的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!