设置 Java 的类路径

设置 Java 的类路径

我试图使用一个用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

  1. 那么简单的步骤就是转到安装文件夹
  2. bin复制文件夹地址
  3. 打开“我的电脑属性”->“高级系统设置”->“环境变量”
  4. 单击“新建”并粘贴该地址并将其命名为路径(如果该地址在垃圾箱中)并输入;
  5. 再次单击“新建”,粘贴地址,删除bin并插入lib,并将其命名为classpath
  6. 放在;结束之后
  7. 重新启动命令
  8. 通过键入打开cmd检查javac

就是这样

相关内容