【问题标题】:java runs in eclipse but won't run in command promptjava在eclipse中运行但不会在命令提示符下运行
【发布时间】:2013-04-08 14:20:54
【问题描述】:

就在今天,我注意到我可以在 eclipse 中毫无问题地运行 java,但是当我尝试在命令提示符下运行它时,我得到“找不到或加载主类”。命令提示符实际上编译正常,它输出一个.class文件,但是在尝试执行时显示错误消息。 (另外,几周前我可以在 cmd 中运行 java。)

/* work area for practice
 * 
*/


package Scrap;



public class experimentational {

public static void main (String [] args) {
    System.out.println("welcome to java!");



}

}

【问题讨论】:

  • 可能是类路径问题。谷歌设置你的类路径。
  • 请发布您用于运行程序的确切句子和您的班级的全名(这意味着包括包)
  • 向我们展示您的源代码
  • 向我们展示你用来执行的命令。

标签: java eclipse


【解决方案1】:

找到答案:(我正在使用不同的代码,但它仍然与这个问题有关)

java -cp . hiThere


output: "Hi there"

我知道这是类路径,但不知道它为什么起作用或周期对它有什么作用。有人有想法吗?

【讨论】:

  • .只是说在本地目录中查找
【解决方案2】:

用途:

javac Scrap/experimentational.java

接着是:

java Scrap.experimentational

【讨论】:

    【解决方案3】:

    试试java -cp . [your main class]

    【讨论】:

      【解决方案4】:

      您是否在 Eclipse 之外的机器上安装了 JDK?如果您这样做了,请确保您正确设置了路径变量。打开命令提示符(假设是 windows)并输入 java -version

      如果 JDK 安装正确并且路径变量设置正确,它应该会告诉您安装的 Java 版本。如果它告诉您“java”未被识别为您未安装 JDK 或未正确安装的命令。

      您的程序在 Eclipse 中运行的原因是 Eclipse for Java 有自己的内部 JDK 和 JVM。

      您的另一个选择是将路径变量设置为指向 Eclispe 的内部 JDK。

      如果您之前能够从命令提示符运行它,那么很可能您的类路径已更改。这是一台在工作的机器吗?一些公司会定期执行 SMS 任务并将默认系统设置(包括路径变量)恢复为公司默认值。

      【讨论】:

      • 这是我的笔记本电脑;我的兄弟为我设置了 java,因为我不知道如何(他是一名 IT 程序员)
      【解决方案5】:

      也许 java 和 javac 不在您的操作系统路径中。 如果您在 cmd 中使用 Microsoft Windows,请键入路径,然后输入。 如果 jdk 或 jre 不在路径中,则需要将它们放到路径中

      【讨论】:

        【解决方案6】:

        当我将粘贴的代码复制到编辑器中时,我遇到了类似的问题。我删除了第 1 行的包声明,然后它运行了。因此,在首先尝试删除 package 行之后,我会调查上述 cmets。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-08-31
          • 2015-08-26
          • 2020-03-21
          • 1970-01-01
          • 1970-01-01
          • 2019-05-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多