"fastqc"라는 Java로 작성된 도구를 사용하려고 합니다(관심 있는 사람을 위해).fastqc가 뭐야?. "fastqc" 명령을 입력하려고 하면 오류가 발생합니다.
Exception in thread "main" java.lang.NoClassDefFoundError: uk/ac/babraham/FastQC/FastQCApplication
Caused by: java.lang.ClassNotFoundException: uk.ac.babraham.FastQC.FastQCApplication
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
누군가가 이전에 비슷한 경험을 했을 때,비슷한 상황에서는 FastQC 설치가 포함된 디렉터리로 클래스 경로를 설정해야 한다는 제안이 있었습니다.:
내 컴퓨터에 표준 클래스 경로가 있는지 또는 비표준 클래스 경로가 있는지에 따라 기존 클래스 경로를 추가해야 합니다. 예를 들면 다음과 같습니다.
java -Xmx250m -classpath /usr/local/FastQC uk.ac.bbsrc.babraham.FastQC.FastQCApplication
또는
java -Xmx250m -classpath /usr/local/FastQC:$CLASSPATH uk.ac.bbsrc.babraham.FastQC.FastQCApplication
FastQC가 포함된 내 디렉토리는 /u32/myusername/Tool/FastQC이므로
그래서 나는 두 가지를 모두 시도했습니다.
java -Xmx250m -classpath /u32/myusername/Tool/FastQC uk.ac.bbsrc.babraham.FastQC.FastQCApplication
그리고
java -Xmx250m -classpath /u32/myusername/Tool/FastQC:$CLASSPATH uk.ac.bbsrc.babraham.FastQC.FastQCApplication
그러나 그들 중 누구도 작동하지 않는 것 같습니다.
내가 뭔가를 엉망으로 만들었나요? 그것이 무엇을 의미하는지 잘 모르겠습니다 -Xmx250m
. 경로 설정이 그것의 유무에 관계없이 작동하지 않습니다. 나의 무지에 대해 죄송합니다. 어떤 아이디어나 제안이라도 환영합니다.
답변1
- 그런 다음 간단한 단계는 설치 폴더로 이동하는 것입니다.
bin
폴더 주소 복사- "내 컴퓨터 속성" -> "고급 시스템 설정" -> "환경 변수"를 엽니다.
- "새로 만들기"를 클릭하고 주소를 붙여넣고 경로 이름을 지정하고(주소가 휴지통에 있는 경우) 다음을 입력합니다.
;
- 다시 "새로 만들기"를 클릭하고 주소를 붙여넣은 다음 삭제
bin
하고 삽입lib
하고 이름을 지정합니다.classpath
;
끝나고 나서 넣어라- 재시작 명령
- 다음을 입력하여 cmd 검사를 엽니다.
javac
그게 다야