【问题标题】:Having Trouble Running Java Program in CMD在 CMD 中运行 Java 程序时遇到问题
【发布时间】:2017-01-05 20:16:22
【问题描述】:

你好 stackoverflow 社区!

我正处于成为程序员的旅程的开始阶段,目前正在学习 Java。我一直严格使用 Eclipse 来编译我的程序。但是,当我尝试通过命令行运行程序时,我得到:

“错误:无法找到或加载主类 FirstProg。”

我已经阅读了论坛上的一些其他讨论并尝试了不同的方法,但我无法让它执行程序。

我的程序(FirstProg.java)的路径如下:C:\Users\smj7v\workspace\LearningJava\src\com\smj\programmingByDoing

当我在 CMD 中输入“javac FirstProg.java”时,它会编译程序,我可以看到在路径文件夹中生成的 FirstProg.class,但是当我尝试执行“java FirstProg”时,它会抛出错误。

我尝试过执行“java com.smj.programmingByDoing.FirstProg”之类的操作以及其他变体,但到目前为止没有任何效果。显然我做错了什么。请帮忙!

public class FirstProg {

public static void main(String[] args) {

    System.out.println("Mr. Mitchell is cool.");

}

}

顺便说一句,该程序在 Eclipse 中运行良好。

【问题讨论】:

  • Could not find or load main class FirstProg 你错过了main 方法
  • 您可能希望从您尝试编译和运行的文件中包含一些代码。
  • 您有一个定义明确的main 方法。我无法重现此错误。
  • 你打错了,运行“java FirstProg”,而不是“java FirstProg”,
  • 没有错字,我运行的是“java FirstProg”而不是“java First Prog”。只是正确语法的产物:)

标签: java eclipse cmd


【解决方案1】:

这是一个示例方法 在 c:\com\test 文件夹下创建以下类 MyTest.java

package com.test;
public class MyTest
{
    public static void main(String[] args)
    {
         System.out.println("test fle");
    }

}

现在在编译时确保使用选项 -d

跟随

cd \com\test

javac -d 。 mytest.java 下一个来自同一文件夹(com\test), java com.test.MyTest

【讨论】:

    【解决方案2】:

    第 1 步:编写 Java 程序。

    第二步:将java文件编译成class文件,生成字节码。

    第 3 步:字节码转换为机器码并在 JVM 上运行。

    使用命令提示符编写、编译和运行 java 程序的步骤。

    (i)。保存程序。使用记事本等文本编辑器创建 Java 程序后,使用 .java 扩展名保存程序。

    (ii)。打开命令提示符。

    (iii)。导航到正确的文件夹。

    (iv)。设置路径。

    (v)。编译程序。 示例:javac JavaClassName.java

    (六)。运行程序。 示例:java JavaClassName

    访问好博客以阅读所有步骤以及示例和图像: https://javatutorialdetails.blogspot.in/2017/10/how-java-program-work-step-by-step-in.html

    【讨论】:

      【解决方案3】:

      设置类路径后运行你的类:

         set classpath=%classpath%;.;
          java com.smj.programmingByDoing.FirstProg
      
      
      C:\Users\smj7v\workspace\LearningJava\src> javac com\smj\programmingByDoing\FirstProg.java
      
      C:\Users\smj7v\workspace\LearningJava\src> set classpath=%classpath%;.;
      
      C:\Users\smj7v\workspace\LearningJava\src> java com.smj.programmingByDoing.FirstProg
      

      【讨论】:

      • 刚刚在我的本地机器上测试过.. 设置类路径后尝试使用以下命令 -> java com.smj.programmingByDoing.FirstProg
      • 请原谅我的无知,但也许我不理解设置类路径。这是课程的位置:C:\Users\smj7v\workspace\LearningJava\src\com\smj\programmingByDoing 我应该运行“set classpath=C:\Users\smj7v\workspace\LearningJava\src\com\ smj\programmingByDoing;.;"在执行之前?
      • 谢谢它有效。我走得太远了。我一直尝试从以下目录执行:“C:\Users\smj7v\workspace\LearningJava\src\com\smj\‌​programmingByDoing”,而不是从 src 文件夹执行。非常感谢您的帮助!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      相关资源
      最近更新 更多