我收到上述错误,答案here没有帮助。

基本上,我似乎无法运行用Java编译过的文件。我正在尝试运行HowMARK_II_FitsInBrainAnatomy.java的文件是here

我正在使用以下命令来编译所有需要的.jar和当前目录,最后在:.参数中添加-cp:
javac -cp /home/ugrads/majors/quinnliu/workspace/WalnutiQ/build/libs/WalnutiQ.jar:/home/ugrads/majors/quinnliu/workspace/WalnutiQ/referencedLibraries/gson-2.2.4.jar:. HowMARK_II_FitsInToBrainAnatomy.java
因此,在使用上述命令后,我创建了编译文件HowMARK_II_FitsInToBrainAnatomy.class,但是以下运行该文件的命令使我在此问题的标题中出现了错误:
java -cp /home/ugrads/majors/quinnliu/workspace/WalnutiQ/build/libs/WalnutiQ.jar:/home/ugrads/majors/quinnliu/workspace/WalnutiQ/referencedLibraries/gson-2.2.4.jar:. model.MARK_II.vision.HowMARK_II_FitsInToBrainAnatomy
:.添加到-cp中时,我看不到我在做什么错

最佳答案

当你说,

java -cp jars-to-add:. model.MARK_II.vision.HowMARK_II_FitsInToBrainAnatomy

由于您的班级有这样的包声明
package model.MARK_II.vision;

您需要使用完全合格的类名称来调用该类中已经在做的main(),但还需要从正确的目录中执行命令。

我认为,当您调用此model/MARK_II/vision命令时,您已经在javac目录中,您需要走出该目录并从具有所有这些目录的目录中执行命令,如下所示
DirectoryToExecute
    --model
       --MARK_II
        --vision
          --HowMARK_II_FitsInToBrainAnatomy.class

所以我建议您cd到该目录,然后调用上面的命令,然后它将起作用:)

看看关于answer的类似问题。

07-25 22:58