我试图使用一个用java编写的工具,称为“fastqc”(对于有兴趣的人什么是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
就是这样