关于unix:找不到主类java错误

could not find the main class java error

我在一个我正在处理的有点复杂的程序中遇到了一个"找不到主类"错误。为了消除可能出现的问题,我决定尝试一个"你好世界"计划,看看是否能让它发挥作用。我正在一台运行RedHat Enterprise 6的服务器上工作。我按照巴特·基尔斯提供的这些步骤回答了这个问题:

  • 创建一个名为helloworld.java的文件;
  • 粘贴下面发布的代码
  • 在helloworld.java中:通过执行命令javac编译它helloworld.java与helloworld.java位于同一文件夹中;
  • 执行代码:Java-CP。HelloWorld与helloworld.java在。
  • 在最后一步之后,我得到以下错误:

    1
    2
    3
    4
    5
    6
    7
    8
    9
        Exception in thread"main" java.lang.NoClassDefFoundError: HelloWorld/
    Caused by: java.lang.ClassNotFoundException: HelloWorld.
            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:321)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    Could not find the main class: HelloWorld.. Program will exit.

    如果我键入Java版本,则版本信息显示,提示我的路径变量被正确设置。是否有人对可能导致此错误的事情有任何其他建议?谢谢!


    看起来您在类名末尾加了一个句点:

    1
    java -cp . HelloWorld.

    而不是这样做

    1
    java -cp . HelloWorld