探序基因腫瘤研究院 整理
在下載了picard-3.1.1.jar的軟件后,運行:java -jar picard-311.jar MarkDuplicates I=x.sort.bam O=x.sort.rmdup.bam CREATE_INDEX=ture REMOVE_DUPLICATES=ture M=x.sort.metrics.txt
出現(xiàn)錯誤:
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: picard/cmdline/PicardCommandLine has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
在服務(wù)器輸入:java -version
提示:
java version "1.8.0_333"
Java(TM) SE Runtime Environment (build 1.8.0_333-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.333-b02, mixed mode)
java的編譯環(huán)境版本太低絮姆,java 8 class file的版本是52暂氯,Java 7虛擬機只能支持到51格遭。所以需要升級到j(luò)ava 8 vm才行屑迂。
一下為jdk的version對照表
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
安裝java以及jdk,參考:Linux/CentOS7安裝JavaJDK8及配置環(huán)境變量
上傳jdk-21_linux-x64_bin.tar.gz到服務(wù)器奏司,tar -zxvf jdk-21_linux-x64_bin.tar.gz解壓縮伸刃。
再配置一下環(huán)境變量谎砾,就可以了。
下載java jdk這個包捧颅,需要oracle賬號景图。簡單注冊一下就可以