错误:无法找到或加载主类 xxx Linux

新手上路,请多包涵

我对linux环境很陌生。

我正在尝试在 linux 环境中运行一个简单的 hello world java 类。

你好.java

  package com.util;

    public class Hello {

        /**
         * @param args
         */
        public static void main(String[] args) {
            System.out.println("hi");

        }

    }

我已经在windows环境下编译了java类,并将.class文件上传到linux系统到/home/scripts路径。

我的命令如下,

 java -cp /home/scripts com.util.Hello

当我从 Hello.class 所在的同一个 /home/scripts 执行此命令时,我得到了,

错误:无法找到或加载主类 com.util.Hello 并且无法继续进行。

有人可以在这个问题上帮助我吗?

原文由 user1660325 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 396
2 个回答

使用终端导航到 /home/scripts

 javac com/util/Hello.java

然后

cd /home/scripts
java -cp . com.util.Hello

或者,

 java -cp "/home/scripts" com.util.Hello

原文由 Shashi 发布,翻译遵循 CC BY-SA 3.0 许可协议

我在 Windows 上遇到了完全相同的问题,我通过添加路径“。”解决了这个问题。到 CLASSPATH 和 PATH,也许你也可以在 Linux 上试试这个。

原文由 RomanKousta 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题