由于之前的HPC太难用了,所以决定搬家到十楼的工作站,于是就免不了配置必要的工作环境,其中一个少不了要安装的软件是就是fastqc,因为它太常用了。

我先是用conda安装,因为conda实在是太方便了,于是命令行:conda install fastqc  后面一路yes下去搞定,果然很顺利。

可是当我准备用的时候,输入命令: fastqc,诶?居然神奇吧的出错了,错误如下:

zdwu@ubuntu:~/software/FastQC$ ./fastqc
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:)
at java.awt.Window.<init>(Window.java:)
at java.awt.Frame.<init>(Frame.java:)
at java.awt.Frame.<init>(Frame.java:)
at javax.swing.JFrame.<init>(JFrame.java:)
at uk.ac.babraham.FastQC.FastQCApplication.<init>(FastQCApplication.java:)
at uk.ac.babraham.FastQC.FastQCApplication.main(FastQCApplication.java:)

先是各种google,说是DISPLAY的设置问题,设置了一通都不成功。

于是回头看提示里跟java相关,我以为java安装有问题,所以查看了下java:

zdwu@ubuntu:~/software/FastQC/Templates/Icons$ java -version
openjdk version "1.8.0_121"
OpenJDK Runtime Environment (Zulu 8.20.0.5-linux64) (build 1.8.0_121-b15)
OpenJDK -Bit Server VM (Zulu 8.20.0.5-linux64) (build 25.121-b15, mixed mode)

java是安装了的,而且版本还很新,所以java环境应该没有问题。

又以为是conda安装有问题,所以自己安装看看:

自己按照说明安装Fastqc

zdwu@ubuntu:~/software$ ls
FastQC fastqc_v0.11.7.zip miniconda3 ref
zdwu@ubuntu:~/software$ cd FastQC/
zdwu@ubuntu:~/software/FastQC$ ls

cisd-jhdf5.jar fastqc Help jbzip2-0.9.jar LICENSE_JHDF5.txt net README.md RELEASE_NOTES.txt sam-1.103.jar uk
Configuration fastqc_icon.ico INSTALL.txt LICENSE LICENSE.txt org README.txt run_fastqc.bat Templates
zdwu@ubuntu:~/software/FastQC$ chmod 755 fastqc ----设置完毕

设置完毕后,运行fastqc看结果:

zdwu@ubuntu:~/software/FastQC$ ./fastqc
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:)
at java.awt.Window.<init>(Window.java:)
at java.awt.Frame.<init>(Frame.java:)
at java.awt.Frame.<init>(Frame.java:)
at javax.swing.JFrame.<init>(JFrame.java:)
at uk.ac.babraham.FastQC.FastQCApplication.<init>(FastQCApplication.java:)
at uk.ac.babraham.FastQC.FastQCApplication.main(FastQCApplication.java:)

怎么会这样?......................

于是去群里找linux牛人,牛人看了一会之后,建议进入root 下输入如下命令:

root@ubuntu:~# echo $DESKTOP_SESSION

就问我说操作系统是不是没有桌面,我去问管理员,管理说是server,果然没有桌面!

原来没有安装桌面是java会报错呀!!!............

哎,既然是这个原因,就先让管理员装上图形界面吧,其它后面再说........

我至今都没搞明白为什么没有安装桌面,fastqc就不能正常运行。。。这个机理到底是神马?如果您知道麻烦请留言告诉我!

安装Fastqc软件遇到的坑的更多相关文章

  1. 虚拟机安装Linux过程和踩坑

    由于想学习node,服务器端大都使用Linux系统,所以就想着在笔记本上弄个虚拟机,装上Linux,使用xshell在window上操作也方便,也借此来熟悉一下Linux,接下来就解释下安装的步骤和遇 ...

  2. 单机静默安装GI软件并创建ASM实例和ASM磁盘组

    环境:RHEL 6.4 + Oracle 11.2.0.4 需求:单机静默安装GI软件并创建ASM实例和ASM磁盘组,为后续迁移数据库文件到ASM做准备 1. 安装配置GI软件 2. 创建ASM实例 ...

  3. Linux删除apt-get安装的软件

    我们都知道安装软件最简单的方法是apt-get install,但是卸载就不常用了,如何卸载呢?1.sudo apt-get remove xxxxxsudo apt-get autoremove2. ...

  4. Linux 中如何卸载已安装的软件(转载)

            Linux 中如何卸载已安装的软件. Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实 ...

  5. 安装ubuntu和安装ubuntu后要安装的软件列表

    安装ubuntu 老毛桃进入win pe修复启动项 在win pe下面制作ubuntu的安装盘,只用的软件是ultraISO 参考博客下面的分区的那篇文章  http://jingyan.baidu. ...

  6. ubuntu如何卸载apt-get install安装的软件

    1.sudo apt-get remove xxxxx  sudo apt-get autoremove2.对于用命令sudo aptitude install xxx安装的软件可以用sudo apt ...

  7. Linux 中如何卸载已安装的软件

    Linux 中如何卸载已安装的软件. Linux软件的安装和卸载一直是困扰许多新用户的难题.在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现.与其相类似, ...

  8. 如何在redhat下安装办公软件(openoffice)

    在redhat的client版本中自带有办公软件libreoffice,而在server版的redhat中却没有自带的办公软件,那么,如何在redhat的server版下安装办公软件呢? 方法一:配置 ...

  9. 安装PHP软件

    安装PHP软件 ① tar -zxvf php-5.2.5.tar.gz ② cd php-5.2.5 ③ 使用configure配置安装信息(最重要) ./configure \ --prefix= ...

随机推荐

  1. New Concept English there (60)

    33w/m 43 Punctuality is a necessary habit in all public affairs in civilized society. Without it, no ...

  2. 程序员如何编写好开发技术文档 如何编写优质的API文档工作

    编写技术文档,是令众多开发者望而生畏的任务之一.它本身是一件费时费力才能做好的工作.可是大多数时候,人们却总是想抄抄捷径,这样做的结果往往非常令人遗憾的,因为优质的技术文档是决定你的项目是否引人关注的 ...

  3. 基于JDK1.7.0_80与JDK1.8.0_66做的分析

    JDK1.7中 使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同(hash collis ...

  4. IDEA 设置导出

    见附件 https://files.cnblogs.com/files/chuancheng/settings.7z

  5. 【转】LTE-NAS过程学习总结

    为了从网络得到非接入层服务,网络中非接入层节点必须知道有关UE的信息.为了这个目的,UE不得不发起附属过程,该过程是在UE开机和初始接入网络时必须被执行的. 一旦该过程成功,MME上就会建立好一个该U ...

  6. Idea编译器 报@Override错误

    据说这是jdk的问题,@Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override 而JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现 ...

  7. Docker持续化集成和测试

     基于容器的自动构建:Docker在美团的应用 https://linux.cn/article-5465-1.html Docker持续化集成和测试,关于docker-in-docker问题 h ...

  8. iOS离屏渲染

    为什么会使用离屏渲染 当使用圆角,阴影,遮罩的时候,图层属性的混合体被指定为在未预合成之前不能直接在屏幕中绘制,所以就需要屏幕外渲染被唤起. 屏幕外渲染并不意味着软件绘制,但是它意味着图层必须在被显示 ...

  9. md5加密(2)

    package test1; import java.security.MessageDigest; public class MD5Test { //十六进制下数字到字符的映射数组 private ...

  10. PowerDesigner中的域(Domain)的概念及应用

    一.概念 域:实际上就是一个取值范围,也可扩展为一个数据类型.域可以定义检查约束.取值范围.最大值.最小值.默认值等. 域是通过用户自定义类型实现的,定义一个域的后,可以实多个实体的属性共享,这也模型 ...