加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

在Linux上运行Java时出错:无法找到或加载主类

发布时间:2020-12-13 23:51:38 所属栏目:Linux 来源:网络整理
导读:我收到上述错误,答案 here没有帮助. 基本上我似乎无法运行我用Java编译的文件.我试图运行的文件HowMARK_II_FitsInBrainAnatomy.java是here 我使用以下命令编译所有需要的.jars和当前目录:.在最后的-cp参数中: javac -cp /home/ugrads/majors/quinnliu/work
我收到上述错误,答案 here没有帮助.

基本上我似乎无法运行我用Java编译的文件.我试图运行的文件HowMARK_II_FitsInBrainAnatomy.java是here

我使用以下命令编译所有需要的.jars和当前目录:.在最后的-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,但是运行该文件的以下命令在这个问题的标题中给出了ERROR:

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(),但还需要从正确的目录执行该命令.

当你调用这个javac命令时,我认为你已经在你的model / MARK_II / vision目录中了,你需要从这个目录出来并从包含所有这些目录的目录执行命令,如下所示

DirectoryToExecute
    --model
       --MARK_II
        --vision
          --HowMARK_II_FitsInToBrainAnatomy.class

所以我建议你cd到那个目录,然后调用上面的命令,然后它会工作:)

在类似的问题上看看这个answer.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读